2016-08-17 15 views
1

同様の質問を無効にした後、「/」文字を許可していません:How to avoid of file name validation in SaveFileDialog C#OpenFileDialogでも検証に

私は実行可能ファイルを開き、指定されたパラメータとそれらの実行をサポートするためのオプションを持っているアプリケーションを書いています、と私はOpenFileDialogを使用しようとしていますこれを達成するためのユーザーフレンドリーな方法です。 AddExtensionValidateNamesCheckFileExistsおよびCheckPathExistsを無効にした後、実行可能ファイルにパラメータを渡すことができ、アプリケーションはそれらの引数を意図したとおりに実行します。

私は(例えば「/」のような)「無効」のファイル名の文字を含むパラメータを渡すしようとしたときしかし、私は停止し、この例のメッセージを取得しています:

Example validation message

をしてまで許されておりませんValidateNamesがfalseに設定されていても続行します。ここで

は、ダイアログに関するコードです:

OpenFileDialog dialog = new OpenFileDialog(); 
dialog.AddExtension = false; 
dialog.CheckFileExists = false; 
dialog.CheckPathExists = false; 
dialog.ValidateNames = false; 
if (dialog.ShowDialog() == DialogResult.OK) { 
    //Parse text manually here (parsing is fully handled on the developer side) 
} 

はこれと完全に無効入力の検証を解決する方法はありますか、私は、カスタムファイルダイアログの実装を記述する必要がありますか?

+0

ここに返信されていない複製:http://stackoverflow.com/questions/22667972/how-to-avoid-of-file-name-validation-in-savefiledialog-c-sharp – Blorgbeard

+0

ああ、質問を閉じる必要がありますか?ダウン? –

+3

OpenFileDialogを悪用しようとしているように私に聞こえるのは、OpenFileDialogを使用していないということです。ファイルを開いたり、プログラムを起動したり、パラメータを取ったりすることはありません。パラメータ? –

答えて

0

デフォルトの検証を上書きすることはできません。そのため、個別のダイアログでパラメータを尋ねるか、ファイルオープンダイアログを自分で再実装する必要があります。

関連する問題