在我的 Silverlight 应用程序中,我收到此错误:
不允许文件操作。拒绝访问路径“D:\ocean.gif”。
谁能告诉我为什么?
默认情况下,不允许您从 Silverlight 应用程序访问本地文件系统;只有独立的文件存储可用于标准 Silverlight 应用程序。
您可以将 Silverlight 应用程序配置为使用提升的信任。这将使您的 SL 应用程序完全访问本地文件系统。这通常对于浏览器外的应用程序最实用;存在与浏览器内提升信任应用程序相关的许多部署限制。
更新通常不需要您设置提升信任的另一种选择是使用OpenFileDialog将图像作为FileStream读取:
var dlg = new OpenFileDialog();
if (dlg.ShowDialog().GetValueOrDefault())
{
var stream = dlg.File.OpenRead();
... read the stream using a suitable image reader class ...
}
我无法指出在 Silverlight 中工作的足够多的图像流阅读器,但请尝试使用 Google 搜索。
要在您的应用程序中使用提升信任,只需在您的项目中启用提升信任。这在 MSDN 文档中有详细描述。