次の2つの方法のいずれかで構成されるコマンドラインアプリがあります。
構成を設定するには、config
コマンドライン引数を使用して呼び出します。
myapp.exe -config [some file path]
myapp.exe -config [some connection string]
そのため、アプリ内に文字列を取得し、それがどれであるかを把握する必要があります。
特定の文字列が有効なSQL接続文字列であるかどうかを判断するための受け入れられた方法はありますか?2つのオプションのいずれかを同じ引数として使用し、それが(1)ファイルパスなのか(2)接続文字列なのかを内部的に把握したいと思います。
これを行う方法はありますか、それともパスでファイルを見つけて、ファイルが見つからない場合は接続文字列であると想定する必要がありますか?またはその逆?
ファイル名に等号を含めることはできません。接続文字列には常に等号が含まれます。(受け入れると受け入れられる方法になります。)
それが「有効」であるかどうかを本当に知る必要があるのか、それとも接続文字列またはファイルパスとして解釈するのかを決定するだけでよいのかを区別することが重要です。後者の場合は、どちらも検証せずにその決定を下すことができます。次に、接続文字列であると判断したが開くことができない場合、失敗します。(整形式ではないために失敗するか、サーバーが存在しないかはおそらく問題ではありません。)ファイルパスについても同じです。
非常に「ローテク」なアプローチについてはどうでしょうか。パラメーターがで終わる場合、.xml
それはXMLファイルです。そうでない場合は、接続文字列であると想定します。ファイルパスにスペースが含まれている場合は、末尾に引用符を付けることをお勧めします。とても簡単かもしれません。無効な入力を説明するためにできることはこれ以上ありません。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加