小编gab*_*oju的帖子

使用C#通过HTTP POST发送文件

我一直在寻找和阅读它,并没有任何真正有用的东西.

我正在编写一个小型C#win应用程序,允许用户将文件发送到Web服务器,而不是通过FTP,而是通过HTTP使用POST.可以把它想象成一个Web表单,但在Windows应用程序上运行.

我使用这样的东西创建了我的HttpWebRequest对象

HttpWebRequest req = WebRequest.Create(uri) as HttpWebRequest 
Run Code Online (Sandbox Code Playgroud)

并且还设置了Method,ContentTypeContentLength属性.但那就是我能走的远.

这是我的一段代码:

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#发送文件(文本文件,图像,音频等).

谢谢!

c# post system.net http

93
推荐指数
4
解决办法
22万
查看次数

标签 统计

c# ×1

http ×1

post ×1

system.net ×1