我正在使用以下代码绑定PC中XML文件的数据。它在使用本地PC filePath时工作正常,但是当我将XML filePath的位置更改为列出below的URL时。它根本不起作用。我在我的onedrive上公开了这个xml文件,但仍然无法正常工作。我需要下载文件然后再读取XML吗?
非常感谢,
Imports System
Imports System.IO
Imports System.Net
Imports System.Xml
Public Class NasgoLive
Private Sub RefreshButton_Click(sender As Object, e As EventArgs) Handles RefreshButton.Click, RefreshButton.Click
MessageBox.Show("Done")
Me.BackColor = Color.FloralWhite
Dim filePath As String = "Complete path where you saved the XML"
AuthorsDataSet.ReadXml("https://onedrive.live.com/? cid=42FE4354E1EDA2AE&id=42FE4354E1EDA2AE%21674")
alliancehorizonvalue.DataSource = AuthorsDataSet
alliancehorizonvalue.DataMember = "alliancehorizon"
arcticovalue.DataSource = AuthorsDataSet
arcticovalue.DataMember = "arctico"
答案 0 :(得分:0)
您需要先下载该文件。 DataSet.ReadXml仅支持文件名,而不支持网址。
您可以使用WebClient(未测试)下载文件:
byte[] data;
using (WebClient client = new WebClient()) {
data = client.DownloadData("https://onedrive.live.com/?cid=42FE4354E1EDA2AE&id=42FE4354E1EDA2AE!674");
}
File.WriteAllBytes(@"c:\myfile.xml", data);
击> <击> 撞击>
修改强>: 要下载,您需要使用OneDrive API