c# - 要在服务器上上传任何内容...使用什么?

标签 c# web-services

我正在申请,
如果我想在基于 C# 的应用程序中的服务器上上传数据,应该使用什么。
我在网络服务中知道这个名字 [我不知道如何使用它? ]

1.肥皂,
2.休息,
3. AWS

所以我的问题是,
我可以通过多少种方式将数据文件上传到服务器?
我必须使用网络服务还是他们有任何其他方式来上传数据文件?
顺便说一句...我只是 C# 和 Web 服务的初学者...所以您可能会发现这个问题很简单。


提前致谢,
尼兹。


编辑:
我的应用程序。是基于windows的......
以及将从我的应用程序生成的文件。 ,我想存储在服务器上......

最佳答案

您不需要使用任何花哨的“网络服务”技术将数据从客户端应用程序上传到服务器。您可以创建一个简单的 ASP.NET Web 处理程序并保存来自请求正文的输入文件:

public class FileUploader : IHttpHandler
{
    public void ProcessRequest(HttpContext context)
    {
       string fileName = context.Request.QueryString["FileName"];
       byte[] fileData = context.Request.BinaryRead(context.Request.ContentLength);
       string path = ...; // decide where you want to save the file
       File.WriteAllBytes(path, fileData);
    }

    public bool IsReusable
    {
        get { return false; }
    }
}

在客户端应用程序中,您将使用 WebClient.UploadFile method :

using (var client = new WebClient()) {
    client.QueryString["FileName"] = fileName;
    client.UploadData(url, inputFileData); 
}

这种方法消除了 SOAP 等协议(protocol)的开销,并将文件直接发布到 HTTP 请求正文中。

关于c# - 要在服务器上上传任何内容...使用什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2988833/

相关文章:

c# - WebService 作为演示者

多个应用程序需要通信时的 C# 最佳方法

c# - 向 SQL Express 表添加全文搜索

java - 如何连接到 SOAP/WSDL Web 服务?

c# - 完成程序后列表似乎仍然存在

c# - 具有NEST的索引JsonObject具有空值

Java 应用程序即服务——有哪些选择?

web-services - 如何知道 2 个服务器之间的信息是否安全(SSL)?

c# - 如何在调试应用程序期间定义事务超时

c# - WPF 边框形状