OpenFiledialog,Multiselect = true,我无法访问文件

时间:2010-11-23 13:51:48

标签: c# silverlight exception openfiledialog

private void btnNew_Click(object sender, System.Windows.RoutedEventArgs e)
{        
    OpenFileDialog of = new OpenFileDialog();
    of.Multiselect = true;
    of.Filter = "JPG Dosyaları|*.jpg|JPEG Dosyaları|*.jpeg";
    of.ShowDialog();
    foreach (var file in of.Files)
    {
        MessageBox.Show(file.FullName);
    }
}

问题是我想在Silverlight中打开多个文件,除了将文件名传递给foreach循环之外,我不知道其他任何方式。问题是Silverlight不喜欢如果我尝试在循环中访问文件,它必须是来自用户的直接命令。 在这种情况下,它会引发异常:

  

不允许文件操作

那么还有另一种操作本地文件的方式(不是来自隔离空间),还是有什么方法可以使这段代码工作? 谢谢你们。

1 个答案:

答案 0 :(得分:0)

不要使用file.FullName来打开文件。您将获得一个FileInfo对象,使用其中一个OpenXxxx()方法打开该文件。