FilePath作为URL,Visual Basic桌面应用程序

时间:2014-04-16 17:50:08

标签: vb.net url dataset filepath

我正在使用以下代码绑定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"

1 个答案:

答案 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