0

Windows OpenFileDialog を 2 つの可能な選択肢で開きたい:

foo*bar.xml
*.xml

ファイル名のワイルドカードは FileName プロパティで指定されますが、Filter プロパティで指定されたすべてのファイル選択に適用されます。

Filter プロパティを使用すると、ユーザーは複数のファイルタイプのセットを選択できますが、1 つのダイアログで異なるファイル名を指定する方法はありますか?

ポール

4

1 に答える 1

4

ファイル名のワイルドカードは、FileName プロパティで指定されます

ファイルのフィルタリングに使用できるのは Filter プロパティのみです。さらに、ワイルドカードのようなfoo*bar.xmlものは、あなたが望むことを行います。* を超えるものはすべて無視されます。ワイルドカードは、正規表現のようにはまったく動作しません。これは、正規表現を実装する馬力がなかった初期のオペレーティング システムにまでさかのぼります。間違いなく CP/M で、おそらく RSX までさかのぼります。

オプションは非常に限られています。複数のワイルドカードを ; で区切って指定できます。セミコロン。のように"Image Files(*.BMP;*.JPG;*.GIF)|*.BMP;*.JPG;*.GIF|All files (*.*)|*.*"。しかし、それはあなたがそれを押すことができる限りです。

于 2012-07-30T18:37:54.603 に答える