Tôi đang cố gắng sử dụng WebClient.UploadFile trong dự án của mình để đăng tệp lên máy chủ. WebClient.UploadFile chấp nhận tên tệp uri làm tham số nhưng tôi muốn chuyển luồng tệp thay vì tên tệp uri. Là có thể với WebClient?Tệp WebClient.UploadFile tải lên tệp tải lên dưới dạng dòng
6
A
Trả lời
1
Bạn sẽ có thể sử dụng các phương pháp WebClient.OpenWrite
và OpenWriteAsync
để gửi luồng trở lại máy chủ của mình.
Nếu bạn sử dụng sau đó, hãy đăng ký OpenWriteCompleted
và sử dụng e.Result
làm luồng tới CopyTo
.
0
Không thể, nhưng những gì bạn đề xuất là một ý tưởng hay. Tôi sẽ đi đến http://connect.microsoft.com và đăng nhập yêu cầu tính năng.
2
Dưới đây là một số ví dụ cho thấy làm thế nào để viết dòng đến tài nguyên quy định sử dụng WebClient class:
Sử dụng WebClient.OpenWrite
:
using (var client = new WebClient())
{
var fileContent = System.IO.File.ReadAllBytes(fileName);
using (var postStream = client.OpenWrite(endpointUrl))
{
postStream.Write(fileContent, 0, fileContent.Length);
}
}
Sử dụng WebClient.OpenWriteAsync
:
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));
}
Các vấn đề liên quan
- 1. Nhận tiến trình tải lên trong khi tải tệp lên bằng cách sử dụng Webclient.Uploadfile
- 2. Gửi tệp đã tải lên dưới dạng tệp đính kèm
- 3. Tải tệp jquery dạng tệp lên
- 4. Tải lên tệp dưới dạng chuỗi biến JavaScript
- 5. Tải lên tệp Blueimp: một tệp tải lên
- 6. Tải lên tệp jQuery - cách nhận dạng khi tất cả các tệp đã tải lên
- 7. Tải tệp lên bằng extjs4
- 8. Tải kích thước tệp tải lên trước khi tải lên
- 9. Tệp tải lên PHP
- 10. Tải tệp lên Skydrive
- 11. Tải lên tệp Javascript
- 12. Tải lên tệp lớn
- 13. TIdHTTPServer tải lên tệp
- 14. tải lên tệp wcf
- 15. Tải tệp lên SFTP
- 16. Tải lên tệp Ajax
- 17. Tải lên tệp Resumable
- 18. Tải tệp lên ftp
- 19. Tải lên lại bằng API tải lên tệp HTML5 -
- 20. Tải lên tệp bằng RichFaces
- 21. Tải lên tệp lớn lên asp.net MVC
- 22. Tải lên Kết nối iTunes: tệp nào để tải lên
- 23. Tải lên tệp nén HTML?
- 24. Tải lên tệp bằng Sinatra
- 25. Tải lên tệp bằng Tornado
- 26. Vấn đề tải lên tệp
- 27. Tải lên tệp quá lớn
- 28. Cách tải tệp lên GitHub
- 29. Tải lên tệp bằng boto
- 30. Tải lên tệp bằng Backbone
@Thomas bạn đã kết thúc gì đang làm gì? – user990635