c# - 如何在内存中创建Xml文件上传到服务器

标签 c# .net file-upload ftpwebrequest

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

相关文章:

javascript - XMLHttpRequest 内容长度不等于文件实际大小

file-upload - 如何从 Dart 中的输入类型文件上传文件?

c# - 如何处理来自 SQL Server 的 DBNull DateTime 字段?

c# - 在哪里可以找到 Microsoft.VisualStudio.QualityTools.Resource.dll?

c# - 为什么项目没有调试

c# - 如何在页面刷新时传递字符串?`

c# - 有什么方法/替代方法可以将 System.Collections.Generic.List<T> 与 ref 返回值一起使用?

grails - 获取上传文件grails的原始文件名

C# 计时器分辨率 : Linux (mono, dotnet 核心)与 Windows

c# - Path.GetTempFileName-目录名称无效