我想在我的项目中使用WebClient.UploadFile将文件发布到服务器。 WebClient.UploadFile接受文件名uri作为参数,但我想通过文件流而不是文件名uri。 WebClient可以吗?WebClient.UploadFile传递上传文件为流
6
A
回答
1
你应该能够使用方法WebClient.OpenWrite
和OpenWriteAsync
发送一个流回你的服务器。
如果您使用较晚的版本,则请订阅OpenWriteCompleted
并使用e.Result
作为到CopyTo
的数据流。
0
这是不可能的,但你的建议是一个好主意。我会去http://connect.microsoft.com并记录功能请求。
2
下面是一些例子,说明如何使用WebClient class写流于指定的资源:
using (var client = new WebClient())
{
var fileContent = System.IO.File.ReadAllBytes(fileName);
using (var postStream = client.OpenWrite(endpointUrl))
{
postStream.Write(fileContent, 0, fileContent.Length);
}
}
using (var client = new WebClient())
{
client.OpenWriteCompleted += (sender, e) =>
{
var fileContent = System.IO.File.ReadAllBytes(fileName);
using (var postStream = e.Result)
{
postStream.Write(fileContent, 0, fileContent.Length);
}
};
client.OpenWriteAsync(new Uri(endpointUrl));
}
相关问题
- 1. 将文件上传控制文件名传递到文件流
- 2. 传递值+上传文件
- 3. 传递文件流到System.Diagnostics.Process.Start
- 4. 帮助! WebClient.UploadFile()抛出异常,同时上传文件到SharePoint
- 5. 如何将文件上传为流?
- 6. PHP文件上传XMLHttpRequest传递
- 7. 强制流事件传递
- 8. asp.net mvc文件上传被传递为null来查看模型
- 9. 传输文件流
- 10. WCF - 通过http上传流文件上传
- 11. HTML5异步文件上传,上传的流总是无效
- 12. 获取流式上传时上传文件的名称
- 13. Rails文件上传:上传文件夹
- 14. Valums文件上传 - 多文件上传
- 15. 用户上传文件的实时RTMP流,因为他们上传
- 16. 传递的内容作为参数传递给标签文件
- 17. 从内存流上传文件到SFTP
- 18. 流星上传文件到mongodb
- 19. Laravel流明上传文件全路径
- 20. ASP.Net流I/O - 通过文件上传
- 21. 流大文件上传到ASP.NET MVC
- 22. 文件上传流星JS不工作
- 23. 使用响应流上传Powershell文件
- 24. 流明测试文件上传5.5
- 25. 从文件流上传到ADLS
- 26. 将多个文件上传转换为单个文件上传
- 27. 使用blueimp上传文件上传东西blueimp文件上传
- 28. 快递,文件上传图片上传不工作
- 29. 上传的文件为空
- 30. 将文件上传为json
@Thomas你是怎么结束做什么? – user990635 2013-08-15 09:53:34