使用File.ReadAllText不支持给定路径的格式

时间:2013-11-25 11:45:05

标签: c# .net xml wpf

我有一个WPF应用程序。我正在从XML文件加载一些数据。

我收到错误:

System.NotSupportedException was unhandled
Message: The given path's format is not supported.

在这一行:

string html = File.ReadAllText(Advertisement.DescriptionUrl);

xml中的url是:

http://mysitetest.com/x/x/Assets/shop/shopdetails/Coffee/image.png

任何想法如何解决?

2 个答案:

答案 0 :(得分:2)

File.ReadAllText用于在文件系统上获取文件名 - 而不是URL。

您需要使用WebClient.DownloadString

之类的内容来获取它
string text;
using (WebClient client = new WebClient())
{
    text = client.DownloadString(url);
}
// Now use text

答案 1 :(得分:1)

这是一个网址,而不是文件路径。

使用WebClient对象请求资源:

string html;
using (WebClient client = new WebClient()) {
  html = client.DownloadString(Advertisement.DescriptionUrl);
}