でネットワーク上の場所からの不正なパスを返します。私は、コマンドライン引数からファイル名を取得したい - プログラムを行うには、コンテキストメニュー(右クリック)を使用して呼び出して起動されますこれはレジストリなどに追加されます。GetCommandLineArgs私は麺の難問</p> <p>を持っているスペース
ドライブが正常に動作しますが、スペースを含むネットワークアドレスに対して実行すると問題が発生します。
すなわち「\\サーバー\テストフォルダ\ファイル名.txt」
スペースがない場合は、正しいパスを返すように思えます。ディレクトリまたはファイル名にスペースが含まれている場合、そのコンポーネントは不安定になります。
例画像:
Path with spaces
\\192.168.0.200\Web\1K5SXZ~6\T5MSMN~1.TXT
Path without spaces
\\192.168.0.200\Web\testdirectory\testfile.txt
コードを使用:
string[] args = Environment.GetCommandLineArgs();
foreach (string a in args)
{
MessageBox.Show(a);
}
任意の考え?
myapp.exe \foo bar\baz
ことができます:実行可能ファイルがスペースを含む引数で呼び出された場合、それは2つの引数または一つだ天気をあなたは区別することができませんので
Thxを E
スポットオン - それを解決しました。本当にありがとうございます! –