有没有办法使用 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/