我一直在寻找和阅读它,并没有任何真正有用的东西.
我正在编写一个小型C#win应用程序,允许用户将文件发送到Web服务器,而不是通过FTP,而是通过HTTP使用POST.可以把它想象成一个Web表单,但在Windows应用程序上运行.
我使用这样的东西创建了我的HttpWebRequest对象
HttpWebRequest req = WebRequest.Create(uri) as HttpWebRequest
Run Code Online (Sandbox Code Playgroud)
并且还设置了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)
{
}
Run Code Online (Sandbox Code Playgroud)
所以我的问题基本上是如何通过HTTP POST用C#发送文件(文本文件,图像,音频等).
谢谢!