如何在内存中创建Xml文件以在服务器上上传

Lea*_*ner 1 .net c# file-upload ftpwebrequest

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

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

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

我正在使用C#4.0.

Eri*_* J. 5

您可以使用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();
Run Code Online (Sandbox Code Playgroud)