Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/318.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何使用WebClient/HTTPWebRequest-WP7从HTTPS加载存储在笔记本电脑上的XML文件_C#_Xml_Windows Phone 7 - Fatal编程技术网

C# 如何使用WebClient/HTTPWebRequest-WP7从HTTPS加载存储在笔记本电脑上的XML文件

C# 如何使用WebClient/HTTPWebRequest-WP7从HTTPS加载存储在笔记本电脑上的XML文件,c#,xml,windows-phone-7,C#,Xml,Windows Phone 7,我需要在WP7应用程序上加载一个存储在笔记本电脑中的xml文件。 我使用了在类似主题中找到的代码: 私有无效按钮2\u单击(对象发送者,路由目标) { WebClient wc=新的WebClient(); wc.DownloadStringCompleted+=HttpsCompleted; wc.DownloadStringAsync(新Uri(“https://domain/path/file.xml")); } 我需要加载的文件路径是C:\test.xml 那么我需要填写什么Uri呢 我

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

私有无效按钮2\u单击(对象发送者,路由目标) { WebClient wc=新的WebClient(); wc.DownloadStringCompleted+=HttpsCompleted; wc.DownloadStringAsync(新Uri(“https://domain/path/file.xml")); }

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

那么我需要填写什么Uri呢

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


有人能帮我吗?

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

您需要在笔记本电脑上运行某种http服务,以便为您想要的文件提供服务器

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


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

如果您试图从仿真器或栓系设备进行连接,那么为什么要使用HTTPS呢?在两个直接连接的系统之间的通信中,您需要什么额外的安全性

您的本地计算机上是否有运行的Web服务器?如果没有,您需要设置一个,并将有问题的文件复制到网站/服务可以访问的地方

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

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

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

如果这是一个您希望包含在应用程序中的文件,那么您应该将其作为项目的一部分


您的问题不清楚这是您一直希望在应用程序中使用的同一个文件,还是在运行时使用不同的文件。

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


是的,没错。链接的Thnx。我会看一看,然后告诉你。我不使用网络服务器。我只需要将一个XML文件加载到我的WP7应用程序中。但后来我读到,我只能通过WebClient/HttpsRequest访问XML。这就是我提出这个解决方案的原因。Thnx用于链接。我会看一看,如果我还有问题,我会告诉你:))。还有别的。知道如何在不使用HTTP服务器的情况下将xml文件加载到我的WP7应用程序吗?您需要在主机PC上运行HTTP服务来接受来自客户端的HTTP请求。这是无法回避的,尽管您可以用不同的方式实现它。
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();
    }
}