从C#客户端将文件上载到IIS

本文关键字:上载 IIS 文件 客户端 | 更新日期: 2023-09-27 18:00:19

我有一个在IIS6/7中运行的应用程序。我的客户端是一个C#应用程序(没有UI),它向服务器发送HTTP请求。

实现上传机制(没有UI控件)的最佳方式是什么?

谢谢,

从C#客户端将文件上载到IIS

WebClient.UploadFile方法是

最简单的方法

您需要在服务器上创建一些东西来接收文件(检查文件并验证用户),例如Http处理程序。实现很简单,如Context.Request.SaveAs(…);

客户端可以:

        var r = WebRequest.Create("http://blabla/Update.ashx?fn=a.file");
        var content = File.ReadAllBytes("a.file");
        r.GetRequestStream().Write(content,0,content.Length);
        r.Method = "POST";
        var response = r.GetResponse();