我必须在我的Silverlight应用程序中打开并读取一个xml文件。我不能把这个文件放在资源中(我的老师的意愿)。我试图用这个代码:Silverlight,从外部应用程序包打开xml
XmlReader reader = XmlReader.Create("products.xml");
,但得到了一个错误:
Cannot find file 'products.xml' in the application xap package.
此xml文件目前位于旁边调试文件夹中的.xap
我应该怎么做,使之工作? (万一)
XML文件:
<products>
<product>
<name>nameA</name>
<desc>descA</desc>
<image>imgA</image>
</product>
<product>
<name>nameB</name>
<desc>descB</desc>
<image>imgb</image>
</product>
<product>
<name>nameC</name>
<desc>descC</desc>
<image>imgC</image>
</product>
</products>
错误陷入了安东尼的代码returnResult(args.Result);
:
System.Reflection.TargetInvocationException: An exception occurred during the operation, making the result invalid. Check InnerException for exception details. ---> System.Net.WebException: An exception occurred during a WebClient request. ---> System.NotSupportedException: The URI prefix is not recognized.
in System.Net.WebRequest.Create(Uri requestUri)
in System.Net.WebClient.GetWebRequest(Uri address)
in System.Net.WebClient.OpenReadAsync(Uri address, Object userToken)
--- The end of stack trace of inner exceptions (my translation) ---
in System.ComponentModel.AsyncCompletedEventArgs.RaiseExceptionIfNecessary()
in System.Net.OpenReadCompletedEventArgs.get_Result()
in ProjektAI.MainPage.<>c__DisplayClass1.<GetStreamFromUri>b__0(Object s, OpenReadCompletedEventArgs args)
如果这是家庭作业,您应该在其上安装#homework标签 –
Normal Silverlight仅支持读取隔离存储中的文件或使用OpenFileDialog –