【问题标题】:Store DataSet on Sharepoint: ReadXml fails while WriteXml works flawlessly在 Sharepoint 上存储数据集:ReadXml 失败,而 WriteXml 工作正常
【发布时间】:2012-11-13 18:24:59
【问题描述】:

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

使用我的 Windows 8 机器上的标准打开文件/保存文件对话框,允许我使用浏览到我的共享点

https://一些共享点主机

我可以浏览共享点站点/项目和文档库。

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

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

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

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

【问题讨论】:

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

标签: c# xml sharepoint dataset


【解决方案1】:

您是否能够检查您的代码是否适用于非安全 (http) 连接?也许这个错误适用于您的场景?

XmlReader for webdav path with ssl(ReadXml 内部使用 XmlReader)。

【讨论】:

    【解决方案2】:

    我猜你可能需要在 READXML 中添加前缀 ftp://" 或 "http://"

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-10-14
      • 1970-01-01
      • 2015-03-13
      • 1970-01-01
      • 2015-06-01
      • 1970-01-01
      • 2010-12-14
      相关资源
      最近更新 更多