C# Sharepoint上的存储数据集:ReadXml失败,而WriteXml工作正常

C# Sharepoint上的存储数据集:ReadXml失败,而WriteXml工作正常,c#,xml,sharepoint,dataset,C#,Xml,Sharepoint,Dataset,我有一个简单的win forms应用程序,可以将数据集加载/保存到XML文件中。只要我使用文件共享或本地文件系统,一切都很好 使用“我的Windows 8”对话框上的标准“打开文件/保存文件”对话框,我可以使用 https://sharepoint主机 我还可以浏览sharepoint网站/项目和文档库 这里是奇怪的部分(因为我根本没想到它会像这样工作): 当我使用“文件保存”对话框浏览到sharepoint文档库时,路径会转换为类似以下内容:\sharepointhost@SSL\somepa

我有一个简单的win forms应用程序,可以将数据集加载/保存到XML文件中。只要我使用文件共享或本地文件系统,一切都很好

使用“我的Windows 8”对话框上的标准“打开文件/保存文件”对话框,我可以使用

https://sharepoint主机

我还可以浏览sharepoint网站/项目和文档库

这里是奇怪的部分(因为我根本没想到它会像这样工作): 当我使用“文件保存”对话框浏览到sharepoint文档库时,路径会转换为类似以下内容:\sharepointhost@SSL\somepath\somemorepath\somefile.xml'

将上述路径传递给DataSet WriteXml方法可以正常工作,并且文件已正确写入文档库

将完全相同的路径传递给DataSet ReadXml方法不起作用,我得到一个异常: “无效URI:无法分析主机名。”


我错过了什么。我的意思是,我希望这两种方法都使用相同的代码来解析/解析路径。

我猜您可能需要在READXML中添加前缀ftp://”或“http://”

您是否能够检查您的代码是否在非安全(http)连接上工作?此错误可能适用于您的场景


(ReadXml在内部使用XmlReader).

在这两种情况下,您是否在调用过程中使用相同的过程?如果您尝试先打开一个文件流,然后将该流传递给
ReadXml
,会发生什么情况?可能存储的文件尚未签入?该文件已签入,并且可以正确下载。奇怪的是,作为路径传递的字符串在这两种情况下完全相同方法(ReadXml和WriteXml),但ReadXml抱怨它无法解析URI中的主机名。我想知道WriteXml是如何做到这一点的。。。