我想使用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/