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

问题描述:

试图打开文件对话框,但调用ShowDialog时出现异常。这个代码片一直运行良好,但我认为当我升级到Silverlight 4时会导致一些问题。升级到Silverlight 4导致System.Security.SecurityException

代码:

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() 
} 

好像it's问题得到选项的目录,因为我得到了正确的文件名和文件大小,但没有关于目录信息,目录名称。

+0

你有没有办法解决这个问题? – 2010-12-01 17:07:53

如果您正在尝试调试应用程序,那么您将得到此安全性异常。尝试运行而不进行调试,并检查是否仍然出现此错误。