首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >按需加载xap文件

按需加载xap文件
EN

Stack Overflow用户
提问于 2010-05-06 14:30:14
回答 1查看 828关注 0票数 3

我有一个叫做MyApp的Silverlight应用程序。在启动期间,MyApp使用以下代码加载MyApp.Main.xap模块:

代码语言:javascript
复制
WebClient wc = new WebClient();
wc.OpenReadCompleted += new OpenReadCompletedEventHandler(onMainModuleLoaded);
Uri uri = new Uri("MyApp.Main.xap", UriKind.Relative);
wc.OpenReadAsync(uri);

它起作用了。在MyApp.Main中,我想加载另一个xap文件MyApp.Billing.xap,所以我编写了与上面相同的代码

代码语言:javascript
复制
WebClient wc = new WebClient();
wc.OpenReadCompleted += new OpenReadCompletedEventHandler(onBillingModuleLoaded);
Uri uri = new Uri("MyApp.Billing.xap", UriKind.Relative);
wc.OpenReadAsync(uri);

但是它会抛出一个错误,指出没有找到该文件。MyApp.Billing.xap文件在ClientBin文件夹中,我可以通过浏览器中的绝对路径直接下载它。如果我不是从MyApp.Main内部下载MyApp.Billing.xap,而是从MyApp内部(而不是MyAPp.Main.xap)下载,也可以正常工作。可能的问题是什么?

EN

回答 1

Stack Overflow用户

发布于 2010-05-06 15:05:03

通过使用Application.Current.Host.Source的各种属性将完整的(绝对) uri组合在一起,而不是尝试使用相对uri(毕竟,它是相对于什么的?),看看是否取得了更大的成功。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2778938

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档