我一直在尋找和閱讀,並沒有罰款任何真正有用的東西。通過HTTP POST發送一個文件與C#
我正在寫一個小的C#win應用程序,允許用戶發送文件到web服務器,而不是通過FTP,但通過HTTP使用POST。把它想象成一個Web窗體,但是在Windows應用程序上運行。
我有我的HttpWebRequest使用這樣的事情
HttpWebRequest req = WebRequest.Create(uri) as HttpWebRequest
創建的對象,並設定了Method
,ContentType
和ContentLength
性能。但是,我可以走多遠。
這是我的一段代碼:
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)
{
}
所以我的問題基本上是我如何通過HTTP POST C#發送FIE(文本文件,圖像,音頻等)。
謝謝!如果你想模仿瀏覽器形式的<input type="file"/>
,那是很難
using(WebClient client = new WebClient()) {
client.UploadFile(address, filePath);
}
:
請檢查http://stackoverflow.com/questions/15738847/sending-files-using-http-post-in-c-sharp/15739707#15739707 – Sudha 2013-04-01 08:13:36