【发布时间】:2010-02-16 08:04:06
【问题描述】:
我正在处理一个需要将 xml 文件上传到远程 FTP 站点的项目。
是否可以将 xml 字符串从内存保存到远程 FTP 站点? ...从我所见,我必须先将文件写入本地磁盘,然后从磁盘和 FTP 读取到远程站点。
我正在使用 c#。
谢谢。
【问题讨论】:
我正在处理一个需要将 xml 文件上传到远程 FTP 站点的项目。
是否可以将 xml 字符串从内存保存到远程 FTP 站点? ...从我所见,我必须先将文件写入本地磁盘,然后从磁盘和 FTP 读取到远程站点。
我正在使用 c#。
谢谢。
【问题讨论】:
完全可以使用 MemoryStream 而不是 FileStream 将数据“写入”到 FTP 服务器。
从我的头顶:(只是一段代码,我假设你已经有了 FTP 的东西)
var data = ASCIIEncoding.ASCII.GetBytes(yourXmlString);
using (var dataStream = new MemoryStream(data))
using (var requestStream = ftpRequest.GetRequestStream())
{
contentLength = dataStream.Read(buffer, 0, bufferLength);
while (contentLength != 0)
{
requestStream.Write(buffer,0,bufferLength);
contentLength = dataStream.Read(buffer, 0, bufferLength);
}
}
换句话说,你只需要一个流,不管它是 FileStream 还是 MemoryStream
【讨论】: