【问题标题】:How to load XML file that is stored on my laptop from HTTPS using WebClient/HTTPWebRequest - WP7如何使用 WebClient/HTTPWebRequest 从 HTTPS 加载存储在我的笔记本电脑上的 XML 文件 - WP7
【发布时间】:2011-05-18 05:26:53
【问题描述】:

我需要在 WP7 应用程序上加载一个 xml 文件,该文件存储在我的笔记本电脑中。 我使用了在类似主题上找到的代码:

private void button2_Click(object sender, RoutedEventArgs e) { WebClient wc = new WebClient(); wc.DownloadStringCompleted += HttpsCompleted; wc.DownloadStringAsync(new Uri("https://domain/path/file.xml")); }

private void HttpsCompleted(object sender, DownloadStringCompletedEventArgs e)
{
    if (e.Error == null)
    {
        XDocument xdoc = XDocument.Parse(e.Result, LoadOptions.None);

        this.textBox1.Text = xdoc.FirstNode.ToString();
    }
}

我需要加载的文件路径是C:\test.xml

那么我需要填写 Uri 什么?

我尝试了类似以下的方法:“https://localhost/C:/test.xml”但不起作用

谁能帮帮我?

【问题讨论】:

    标签: c# xml windows-phone-7


    【解决方案1】:

    这种方式不能直接访问PC上的文件系统。

    您需要在笔记本电脑上运行某种 http 服务来提供所需的文件。

    在 CTP 期间发布了一个类似的项目,您可能想看看(可能需要一些更新才能使用当前工具,或者您可以查看代码以获得想法)。

    Rongchaua's blog » Windows Phone – Phone PC Connector through WCF service

    【讨论】:

    • 感谢链接。我会看看,如果我还有问题,我会告诉你:))。还有别的。知道如何在不使用 HTTP 服务器的情况下将 xml 文件加载到我的 WP7 应用程序吗?
    • 您需要在主机 PC 上运行一个 http 服务来接受来自客户端的 http 请求。尽管您可以通过不同的方式实现这一点,但无法解决这个问题。
    【解决方案2】:

    您使用什么作为网络服务器?如果VS使用的默认服务器是cassini,那么它不支持HTTPS。

    如果您尝试从模拟器或系留设备进行连接,那么您为什么还要使用 HTTPS?在 2 个直接连接的系统之间的通信中,您需要什么额外的安全措施?

    您的本地计算机上运行了网络服务器吗?如果没有,您需要设置一个并将相关文件复制到网站/服务可以访问的位置。

    最后,检查您用于通过 SSL 连接的证书是否受设备信任。

    编辑:
    如果没有基于 HTTP 的请求,就无法在运行时从您的 PC 获取文件。

    通过使用 HTTP 请求(如您在示例中所示),您无法以您尝试的方式直接访问文件系统。

    如果这是您想要包含在您的应用程序中的文件,那么您应该将它作为项目的一部分包含在内。

    从您的问题中不清楚这是否是您在应用程序中始终需要的同一个文件,或者是否打算在运行时使用不同的文件。

    【讨论】:

    • 好吧,我不使用网络服务器。我所需要的只是将一个 XML 文件加载到我的 WP7 应用程序中。但后来我读到我只能通过 WebClient/HttpsRequest 访问 XML。这就是我想出这个解决方案的原因。
    【解决方案3】:

    我猜你只是想在你的 WP7 应用程序中包含一个 XML 文件。此链接可以帮助您将数据(XML)与您的 WP7 应用程序关联。虽然是 Silverlight,但代码也适用于 WP7。

    http://jobijoy.blogspot.com/2009/03/different-ways-to-access-xml-data-in.html

    【讨论】:

    • 是的,没错。谢谢链接。我去看看,我会告诉你的。
    猜你喜欢
    • 1970-01-01
    • 2022-06-10
    • 2020-07-18
    • 2020-09-27
    • 2022-07-27
    • 2016-11-06
    • 2017-04-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多