我正在申请,
如果我想在基于 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/