0

Silverlight で OpenFileDialog コントロールのフィルター プロパティを設定するときに、拡張子とファイル名の一部でファイルをフィルター処理する方法はありますか? たとえば、文字 A で始まり、拡張子が .dat のファイルを表示したいだけの場合、フィルター プロパティを設定するにはどうすればよいですか。異なる文字で始まることにより、同じ拡張子を持つ他のファイルが存在する可能性があることに注意してください。私はそれらを見せたくありません。お返事をありがとうございます。

4

1 に答える 1

0

非常に古い質問ですが、同様の問題がありました。これがどのように機能したかです。

 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)
        {
            ...
        }
    }
于 2019-06-12T09:22:41.167 に答える