我想在我的項目中使用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