Tôi đã tìm kiếm và đọc xung quanh điều đó và không thể làm bất cứ điều gì thực sự hữu ích.Gửi một tập tin qua HTTP POST với C#
Tôi đang viết một ứng dụng nhỏ C# cho phép người dùng gửi tệp tới máy chủ web chứ không phải bằng FTP, mà bằng HTTP bằng POST. Hãy nghĩ về nó như một biểu mẫu web nhưng chạy trên một ứng dụng cửa sổ.
Tôi có HttpWebRequest tôi đối tượng được tạo ra sử dụng một cái gì đó như thế này
HttpWebRequest req = WebRequest.Create(uri) as HttpWebRequest
và cũng đặt Method
, ContentType
và ContentLength
tài sản. Nhưng đó là xa tôi có thể đi.
Đây là mảnh của tôi mã:
HttpWebRequest req = WebRequest.Create(uri) as HttpWebRequest;
req.KeepAlive = false;
req.Method = "POST";
req.Credentials = new NetworkCredential(user.UserName, user.UserPassword);
req.PreAuthenticate = true;
req.ContentType = file.ContentType;
req.ContentLength = file.Length;
HttpWebResponse response = null;
try
{
response = req.GetResponse() as HttpWebResponse;
}
catch (Exception e)
{
}
Vì vậy, câu hỏi của tôi về cơ bản là làm thế nào tôi có thể gửi một fie (file văn bản, hình ảnh, âm thanh, vv) với C# thông qua HTTP POST.
Cảm ơn!
Vui lòng kiểm tra http://stackoverflow.com/questions/15738847/sending-files-using-http-post-in-c-sharp/15739707#15739707 – Sudha