TOGOUTECH

c# - 是否有可单元测试的方式将文件上传到 ASP.NET WebAPI?

我在一个使用新的ASP.NETWebAPI的项目中工作。我当前的任务是接受上传的文件。到目前为止,我已经使用TDD来驱动WebAPI代码,但我在上传时遇到了瓶颈。我目前正在遵循http://www.asp.net/web-api/overview/working-with-http/sending-html-form-data,-part-2上的建议,但似乎根本没有办法将其排除在单元测试之外。为了获取文件和表单数据,我必须使用MultipartFormDataStreamProvider,这是不可能模拟和/或覆盖的。除了放弃我的TDD方法,我还能做什么?示例代码如下:publicTas

c# - 嵌套在 UpdatePanel 中时 FileUpload 不起作用? C#

<asp:UpdatePanelID="UpdatePanel1"runat="server"><ContentTemplate><asp:FileUploadonchange="clickTheButton();"ID="FileUpload1"runat="server"/></ContentTemplate><Triggers><asp:AsyncPostBackTriggerControlID="Button1"/&g

c# - 如何通过 WCF 处理大文件上传?

我正在考虑将WCF用于一个项目,该项目需要人们能够将大文件(64MB-1GB)上传到我的服务器。我将如何使用WCF处理这个问题,可能具有恢复上传的能力。为了处理更大的客户群,我想通过WCF测试JSON。这将如何影响文件上传?可以从JSON完成,还是他们需要为上传部分切换到REST? 最佳答案 如果你想上传大文件,你肯定需要查看WCFStreamingMode.基本上,您可以在绑定(bind)上更改传输模式;默认情况下,它是缓冲的,即整个消息需要在发送方缓冲、序列化,然后作为一个整体传输。使用流式传输,您可以定义单向流式传输(仅用于上

c# - 文件上传到文件流

我正在将文件与HttpWebRequest一起发送。我的文件将来自FileUploadUI。在这里,我需要将文件上传转换为文件流,以便将流与HttpWebRequest一起发送。如何将FileUpload转换为文件流? 最佳答案 由于FileUpload.PostedFile.InputStream给我的是Stream,所以我用下面的代码把它转换成字节数组publicstaticbyte[]ReadFully(Streaminput){byte[]buffer=newbyte[input.Length];//byte[]buffer

c# - 如何将 Bitmap 转换为 byte[]?

基本上,我使用ListView插入事件插入图像,尝试从文件上传控件调整图像大小,然后使用LINQ将其保存在SQL数据库中。我找到了一些代码来创建fileupload控件中内容的新位图,但这是为了将其存储在服务器上的文件中,来自thissource,但我需要将位图保存回SQL数据库,我认为我需要将其转换回byte[]格式。那么如何将位图转换为byte[]格式呢?如果我以错误的方式解决这个问题,我将不胜感激,您可以纠正我。这是我的代码://FindthefileUploadcontrolstringfilename=uplImage.FileName;//Createabitmapinme

c# - 如何实例化 HttpPostedFile

我正在尝试与我无法控制的系统进行通信,但是它的一种方法采用HttpPostedFile在我的代码中我有一个字节数组。有没有人有实例化HttpPostedFile的例子,因为我知道它的构造函数是内部的?我找到的最好的是CreatinganinstanceofHttpPostedFilewithReflection它使用反射,但是它们被引导到另一个我不能接受的方向,因为我无法修改第三方系统方法签名。 最佳答案 这真的是非常hacky代码,但以下似乎对我有用:publicHttpPostedFileConstructHttpPostedF

c# - 从流中读取 excel 文件

我需要一种从流中读取Excel文件的方法。它似乎不适用于ADO.NET的处理方式。场景是用户通过FileUpload上传文件,我需要从文件中读取一些值并导入数据库。由于多种原因,我无法将文件保存到磁盘,而且也没有理由这样做。那么,有人知道从FileUpload流中读取Excel文件的方法吗? 最佳答案 看来我自己找到了解决问题的办法。http://www.codeplex.com/ExcelDataReader这个库似乎工作得很好,它需要一个流来读取excel文件。ExcelDataReaderreader=newExcelData

c# - 上传HTTP进度跟踪

我有我正在编写的WPF应用程序,它可以将文件发布到社交网络之一。上传本身工作正常,但我想提供一些关于我上传进度的指示。我尝试了很多方法来做到这一点:1)HttpWebRequest.GetStream方法:using(varFS=File.Open(localFilePath,FileMode.Open,FileAccess.Read,FileShare.Read)){longlen=FS.Length;HttpWebRequestrequest=(HttpWebRequest)WebRequest.Create(url);request.Method="POST";r

c# - FileUpload 获取文件扩展名

我正在尝试上传文件并在下方更改其名称。我需要获取文件扩展名。下面的代码在“路径”下有一个下划线,我是否缺少using语句?或者我正在做的事情的正确语法是什么?if(FileUpload1.HasFile)try{varFileExtension=Path.GetExtension(FileUpload1.PostedFile.FileName).Substring(1);varnewName=DateTime.Now.ToLongDateString();//Mappathtofolderstringrealpath=Server.MapPath("Pictures\\"

c# - 上传速度问题: HttpWebRequest

这个问题在这里已经有了答案:.NETHttpWebRequestSpeedversusBrowser(9个回答)关闭9年前。我正在使用HttpWebRequest将文件上传到某个服务器,现在的问题是我遇到了速度问题。我无法获得与浏览器(MozillaFirefox)相同的上传速度,我获得的速度是浏览器速度的1/5。这是我的HttpWebRequest对象的设置//headersisaNameValueCollectiontypeobject,//Methodisastruct{GET,POST,HEAD}HttpWebRequestrequest=(HttpWebRequest)Web