0

在我的 Silverlight 应用程序中,我收到此错误:

不允许文件操作。拒绝访问路径“D:\ocean.gif”。

谁能告诉我为什么?

4

1 回答 1

2

默认情况下,不允许您从 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 文档中有详细描述。

于 2012-08-06T12:23:06.453 回答