我一直在到处寻找和阅读,但没有找到任何真正有用的东西。
我正在编写一个小的 C # win 应用程序,它允许用户发送文件到 Web 服务器,不是通过 FTP,而是通过 HTTP 使用 POST。可以把它想象成一个运行在 Windows 应用程序上的 web 表单。
我有我的 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 # 发送一个文件(文本文件、图像、音频等)。
谢谢!