我想使用 FTP
将 XML 从客户端传输到某个服务器。我得到的是 XmlElement
对象。我知道我可以创建 File
并将其上传到适当的位置 (FTP)。
但是,我认为最好在内存中创建File
(以避免文件保存在本地磁盘上)。
有人可以指导我如何实现吗?
我正在使用 C# 4.0。
最佳答案
您可以使用 FtpWebRequest.GetRequestStream()直接写入请求流而不先将文件保存在磁盘上
Retrieves the stream used to upload data to an FTP server.
XmlElement.OuterXml返回 XmlElement 的字符串表示形式。
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/