gpt4 book ai didi

c# - 如何通过 SFTP 下载和打开 XML 文件?

转载 作者:数据小太阳 更新时间:2023-10-29 02:28:42 25 4
gpt4 key购买 nike

我需要在不创建本地副本的情况下打开 XML 文件(创建 XmlDocument)。使用 SSH.NET,我想出了这个代码:

var connectionInfo = new ConnectionInfo("host",
"username",
new PasswordAuthenticationMethod("username", "password"));

using (var client = new SftpClient(connectionInfo))
{
client.Connect();

System.IO.MemoryStream mem = new System.IO.MemoryStream();

client.DownloadFile("filename.xml", mem);

mem.Position=0;

using(XmlReader reader = XmlReader.Create(mem))
{
var docc = new XmlDocument();
docc.Load(mem);
}

client.Disconnect();
}

但是卡在 docc.Load(mem) 上。可能是什么问题?

mem 对象如下所示:

enter image description here

最佳答案

这里注意:

using(XmlReader reader = XmlReader.Create(mem))
{
var docc = new XmlDocument();
docc.Load(mem);
}

您根本没有使用变量 reader。要么改成

using(XmlReader reader = XmlReader.Create(mem))
{
var docc = new XmlDocument();
docc.Load(reader);
}

或完全删除阅读器:

docc.Load(mem);

关于c# - 如何通过 SFTP 下载和打开 XML 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47571573/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com