【发布时间】:2010-09-24 13:33:08
【问题描述】:
我们正在制作一个自动修补应用程序,并希望通过 asp.net 页面(或者可能是 Web 服务)在生产服务器上发布文件,因为我们只能通过 http 访问生产服务器。该页面应该接受文件并将它们存储到适当的位置。文件的路径将在外部 XML 文件中声明。 那么,是否可以在 body 标签中发布 base64 编码文件以及如何?也许有更好的方法?
【问题讨论】:
我们正在制作一个自动修补应用程序,并希望通过 asp.net 页面(或者可能是 Web 服务)在生产服务器上发布文件,因为我们只能通过 http 访问生产服务器。该页面应该接受文件并将它们存储到适当的位置。文件的路径将在外部 XML 文件中声明。 那么,是否可以在 body 标签中发布 base64 编码文件以及如何?也许有更好的方法?
【问题讨论】:
如果您打算使用 Base64 编码。 来看看
System.Convert.ToBase64String()
System.Convert.FromBase64String()
System.Convert.ToBase64CharArray()
System.Convert.FromBase64CharArray()
【讨论】:
为什么不创建一个接受如下对象的网络服务:
class postfile
{
public byte[] fileByte;
public string fileName;
}
然后在您的客户端应用中添加网络引用。
.net 将为您序列化对象。
您需要使用 wse 安全性来保护它,并且可能需要服务使用模拟在服务器上写入文件。
【讨论】: