c# - ASMX文件上传

标签 c# .net web-services asmx

有没有办法使用 ASMX 网络服务将文件从本地文件系统上传到服务器中的文件夹(没有 WCF,不要问为什么:)?

更新

P.S.文件大小可以是 2-10 GB

最佳答案

当然:

[WebMethod]
public void Upload(byte[] contents, string filename)
{
    var appData = Server.MapPath("~/App_Data");
    var file = Path.Combine(appData, Path.GetFileName(filename));
    File.WriteAllBytes(file, contents);
}

然后公开服务,从 WSDL 生成客户端代理,调用标准内容。

--

更新:

我现在看到了关于处理大文件的更新。 MTOM protocol with streaming它内置于 WCF 中,针对处理此类场景进行了优化。

关于c# - ASMX文件上传,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4799468/

相关文章:

.net - 我们如何向 COM 互操作公开 .NET 公共(public)常量

.net - 我可以使用 UriTemplate 将非字符串传递给 WCF RESTful 服务吗?

c# - 在 C# 中获取 iCloud 联系人列表

c# - 循环内的多线程c#

c# - 如何在 .Net 4 中禁用显式垃圾收集?

.NET 4.0 中的 C# 异步 wat

c# - C# 的标准库是否有简单的方法来检查一个数字是否是另一个数字的幂?

c# - 自定义控件上的 AutomationProperties.AutomationId 未公开

web-services - Axis2 webservice 和 CXF web service 的区别

javascript - 需要从 api 调用中获取响应 json