我想使用FTP将XML从客户端传输到某些服务器。我得到的是XmlElement对象。我知道我可以创建File并将其上传到适当的位置(FTP)。

但是,我认为最好在内存中创建File(以避免在本地磁盘上保存文件)。

有人可以指导我如何实现这一目标吗?

我正在使用C#4.0。

最佳答案

您可以使用FtpWebRequest.GetRequestStream()直接写入请求流,而无需先将文件保存在磁盘上


  检索用于将数据上传到FTP服务器的流。


XmlElement.OuterXml返回XmlElement的String表示形式。

string xml = myXmlElement.OuterXml;
byte[] bytes = Encoding.UTF8.GetBytes(xml);
Stream requestStream = request.GetRequestStream();
requestStream.Write(bytes, 0, bytes.Length);
requestStream.Close();

关于c# - 如何在内存中创建Xml文件以上传到服务器,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11516617/

10-11 02:59