【问题标题】:OpenFile dialog, Multiselect=true, i cannot reach filesOpenFile 对话框,Multiselect=true,我无法访问文件
【发布时间】:2010-11-23 13:51:47
【问题描述】:
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 不喜欢我尝试循环访问文件,它必须是来自用户的直接命令。 在这种情况下,它会引发异常:

不允许文件操作

那么有没有另一种方法来操作本地文件(不是来自隔离空间),或者有什么方法可以让这段代码工作? 谢谢大家。

【问题讨论】:

  • 嘿,谢谢。那个无名英雄徽章越来越近了!

标签: c# silverlight exception openfiledialog


【解决方案1】:

不要使用 file.FullName 打开文件。你得到一个 FileInfo 对象,使用它的 OpenXxxx() 方法之一打开文件。

【讨论】:

  • 我从哪里得到 FileInfo?
  • OpenFileDialog.Files的类型是IEnumerable<FileInfo>
猜你喜欢
  • 1970-01-01
  • 2021-10-26
  • 2023-03-10
  • 1970-01-01
  • 2015-02-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多