Windows OpenFileDialog を 2 つの可能な選択肢で開きたい:
foo*bar.xml
*.xml
ファイル名のワイルドカードは FileName プロパティで指定されますが、Filter プロパティで指定されたすべてのファイル選択に適用されます。
Filter プロパティを使用すると、ユーザーは複数のファイルタイプのセットを選択できますが、1 つのダイアログで異なるファイル名を指定する方法はありますか?
ポール
Windows OpenFileDialog を 2 つの可能な選択肢で開きたい:
foo*bar.xml
*.xml
ファイル名のワイルドカードは FileName プロパティで指定されますが、Filter プロパティで指定されたすべてのファイル選択に適用されます。
Filter プロパティを使用すると、ユーザーは複数のファイルタイプのセットを選択できますが、1 つのダイアログで異なるファイル名を指定する方法はありますか?
ポール
ファイル名のワイルドカードは、FileName プロパティで指定されます
ファイルのフィルタリングに使用できるのは Filter プロパティのみです。さらに、ワイルドカードのようなfoo*bar.xml
ものは、あなたが望むことを行います。* を超えるものはすべて無視されます。ワイルドカードは、正規表現のようにはまったく動作しません。これは、正規表現を実装する馬力がなかった初期のオペレーティング システムにまでさかのぼります。間違いなく CP/M で、おそらく RSX までさかのぼります。
オプションは非常に限られています。複数のワイルドカードを ; で区切って指定できます。セミコロン。のように"Image Files(*.BMP;*.JPG;*.GIF)|*.BMP;*.JPG;*.GIF|All files (*.*)|*.*"
。しかし、それはあなたがそれを押すことができる限りです。