使用C#通过HTTP POST发送文件
我一直在寻找和阅读它,并没有任何真正有用的东西。
我正在编写一个小型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#发送文件(文本文件,图像,音频等)。
谢谢!
一只萌萌小番薯
慕森王
相关分类