コマンドライン引数として空白をC#プログラムに渡すことは可能ですか?
テキスト ドキュメントを解析するスクリプトを作成しており、ユーザーが区切り記号をハードコーディングするのではなく、独自の区切り記号を指定できるようにしたいと考えています。
ただし、区切り文字がスペースの場合、引用符で囲まれているかどうかに関係なく、プログラムはそれを引数として無視しているように見えます。
コマンドライン引数として空白をC#プログラムに渡すことは可能ですか?
テキスト ドキュメントを解析するスクリプトを作成しており、ユーザーが区切り記号をハードコーディングするのではなく、独自の区切り記号を指定できるようにしたいと考えています。
ただし、区切り文字がスペースの場合、引用符で囲まれているかどうかに関係なく、プログラムはそれを引数として無視しているように見えます。
Environment.CommandLine
空白を含む完全なコマンド ラインが表示されます。ユーザーがタブや改行を渡すのは難しいと思いますが。代わりに、区切り文字の文字コードを渡すことをお勧めします。
これは役立つかもしれません:
他の同様の質問が言っていることから、正規表現を使用することが道のりのようです。
(残念ながらC#はあまり行われていませんが、ホームページでこれを見ただけです)
引用符で囲まれた空白 " " を渡すことができます。たとえば
FileParsing.exe arg1 " " arg3 "その他の引数"