关于c#:xxx不是有效的虚拟路径?

xxx is not a valid virtual path?

我这样使用XmlDataSource

1
</asp:XmlDataSource>

作为我的rotater控件的数据源。

但是我一直都遇到以下异常:

https://myurl.xml is not a valid virtual path.

尽管我在外部尝试了链接,但是有一个xml文件


忽略我以前的答案。显然,XmlDataSource不喜欢https URL作为DataFile

1
2
3
4
// works
xmlDataSource1.DataFile ="http://code.google.com/feeds/p/google-code-prettify/svnchanges/basic";
// does not work
xmlDataSource1.DataFile ="https://code.google.com/feeds/p/google-code-prettify/svnchanges/basic";

编写一些额外的代码行以从https来源下载XML,例如:

1
2
3
4
5
HttpWebRequest request = (HttpWebRequest)WebRequest.Create("https://code.google.com/feeds/p/google-code-prettify/svnchanges/basic");
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
StreamReader reader = new StreamReader(response.GetResponseStream());
string str = reader.ReadToEnd();
// save it or set it as the .Data property of XmlDataSource