升级到Silverlight 4会导致System.Security.SecurityException

时间:2010-06-02 14:33:33

标签: silverlight silverlight-4.0 openfiledialog securityexception showdialog

尝试打开文件对话框,但在调用ShowDialog时出现异常。这段代码总是运行良好但我认为当我升级到Silverlight 4时会引起一些问题。

代码:

var dlg = new OpenFileDialog { Filter = "CSV Files (*.csv)|*.csv" }; 

if (dlg.ShowDialog() == true)

{
    Upload(dlg.File);
}

例外:

Directory = 'dlg.File.Directory' threw an exception of type 'System.Security.SecurityException'
{System.Security.SecurityException: File operation not permitted. Access to path file.csv' is denied.
   at System.IO.FileSecurityState.EnsureState()
   at System.IO.FileInfo.get_DirectoryName()
   at System.IO.FileInfo.get_Directory()
}

获取目录的选项似乎是个问题,因为我得到了正确的文件名和文件大小,但没有关于目录和目录名的信息。

1 个答案:

答案 0 :(得分:2)

如果您尝试调试应用程序,那么您将获得此安全性异常。尝试在没有调试的情况下运行并检查是否仍然出现此错误。