【问题标题】:Silverlight OpenFileDialog Filter Property with Extension and file name带有扩展名和文件名的 Silverlight OpenFileDialog 过滤器属性
【发布时间】:2012-06-08 16:20:32
【问题描述】:

在Silverlight中设置OpenFileDialog控件的filter属性时,有什么办法可以通过扩展名和部分文件名来过滤文件吗?例如,如果我只想显示以字母 A 开头并具有扩展名 .dat 的文件,如何设置过滤器属性。请记住,我可能有其他具有相同扩展名的文件以不同的字母开头。我不想展示那些。感谢您的回复。

【问题讨论】:

  • 不确定这是否可行,但在您的过滤器中,您是否可以像“文本文件 (.txt)|a*.txt 但不是文本文件您的 .dat?我无法测试这个 atm因为我的电脑上没有 .net 设置。
  • 我确实尝试过这种方法。因为在我的情况下,我正在寻找 dat 文件而不是 txt 文件,这并不重要,我将过滤器属性设置为 Convert's ( .DAT )|A*.DAT 但仍然出现 Invalid file filter format 的例外情况 你能让它工作还是只是假设它应该工作?再次感谢您的回复。
  • 我认为它可能基于过滤器结构工作。我没有在这台 PC 上安装 .NET,也没有另一台 PC。我认为如果没有找到自定义的或可能扩展它,您可能无法做到这一点。从来没有真正需要限制文件的名称。
  • 你的 silverlight 版本是什么?

标签: silverlight filter filenames openfiledialog


【解决方案1】:

非常老的问题,但我有类似的问题,这是它对我的工作方式:

 private void BrowseExcelFileButton_Click(object sender, RoutedEventArgs e)
    {
        //This needs to be before try statement othervise exception is thrown ("Dialogs must be user-initiated")
        OpenFileDialog openFileDialog = new OpenFileDialog();
        try
        {

            openFileDialog.Filter = "Excel Files (*.xls,*.xlsx)|*.xls;*.xlsx|All Files (*.*)|*.*";
            openFileDialog.FilterIndex = 1;

            if (openFileDialog.ShowDialog() == true)
            {
               ...
            }
        }
        catch (Exception ex)
        {
            ...
        }
    }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-07-02
    • 2011-02-20
    • 1970-01-01
    • 1970-01-01
    • 2022-01-06
    • 2011-06-10
    • 1970-01-01
    • 2023-03-26
    相关资源
    最近更新 更多