【问题标题】:Multi File Selection using using Custom WPF OpenFileDialog使用自定义 WPF OpenFileDialog 进行多文件选择
【发布时间】:2014-04-16 17:57:49
【问题描述】:

我正在使用Custom WPF Dialog box 选择一个或多个文件。 问题是当您选择多个文件时,它会抛出 Argumentexception("Illegal characters in path.") 因为

FileDialogExt 类上的
void OnPathChanged(IFileDlgExt sender, string pathName)
方法。问题的原因是多个文件的路径名如下:
D:\Development\ "WpfCustomFileDialog.dll" "WpfCustomFileDialog.pdb"
这不是
System.IO.Path.GetFileName
的有效参数,它会抛出 Argumentexception( “路径中的非法字符。”)。

我该如何解决这个问题?

问候

【问题讨论】:

    标签: c# wpf fileopendialog


    【解决方案1】:

    看起来没有什么可以修复的,真的,虽然它是一个糟糕的返回值。您只需要分离或解析您返回的pathName 并使用每个实际名称调用GetFileName()

    假设您的D:\ 行是一个字符串,您应该能够.Split('"')。遍历生成的数组到 .Trim() 错误的空白并删除现在为空的条目(引用名称之间的空格)。

    如果您随后将第一个数组元素(文件夹)与其他元素(文件)组合在一起,那么这些应该是您的有效文件名。

    如果您将项目作为源代码包含在内,您可能希望在窗口内完成这项工作,并返回 List<String> 或其他内容,而不是那个丑陋的字符串。

    【讨论】:

      猜你喜欢
      • 2011-01-15
      • 2012-07-22
      • 1970-01-01
      • 2013-09-21
      • 2011-06-13
      • 2012-07-22
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多