我们如何通过我的silverlight应用程序访问asp.net web应用程序中文件夹中这些文件的.jpg文件?
答案 0 :(得分:0)
如您所知,Silverlight应用程序在客户端计算机上运行,在SL浏览器插件中运行;这一切都意味着并迫使像文件这样的服务器资源在那里不可用而且无法通过路径访问(绝对或相对......)。
您应该做的是公开一些服务(如WCF端点),这些服务允许您从服务器端检索文件内容,然后在SL应用程序中呈现它。
网上有很多例子,我发现这篇文章有一些示例代码,可以随时下载。
Loading Files From a Remote Server in Silverlight
编辑:如果你有图片的完整网址,你也可以使用其他方法,因为图片将在网络服务器提供的网址上提供,不需要任何额外的努力传播,例如:
<Canvas x:Name="LayoutRoot" Background="White">
<Image x:Name="MyImage"></Image>
</Canvas>
public partial class MainPage : UserControl
{
public MainPage()
{
InitializeComponent();
BitmapImage bi = new BitmapImage();
bi.UriSource = new Uri("http://www.silverlightdev.net/images/blogImages/Sample.png");
MyImage.Source = bi;
MyImage.ImageOpened += new EventHandler<RoutedEventArgs>(MyImage_ImageOpened);
}
void MyImage_ImageOpened(object sender, RoutedEventArgs e)
{
// Image load complete.
}
}
我直接从这里复制了这段代码:
Silverlight Tip of the Day #86 – How to Load External Images