2

この問題に対する多くの解決策を読み、それらすべてを試しましたが、このタスクを達成する正しい方法が見つかりません。私のコードは次のとおりです。

p.StartInfo.Arguments = path;

ディレクトリ名とファイル名にスペースが含まれるファイルへのパスであるため、パス変数を " マークで囲む必要があります。パス変数の先頭と末尾を " で囲むにはどうすればよいですか? 疑似コードは次のようになります。

p.StartInfo.Arguments = DoubleQuote +  path + DoubleQuote;

この状況のフォローアップとして - 私の .exe ファイルがパスを受け取った後 - パスは "\"" 提案に従って完全でした. しかし、.exe ファイルコードのパスを "\"" で囲む必要があったのでパスとファイル名にスペースが含まれているため、.xlsx ファイルも検出できます。この状況で他の人のためにこれをフォローアップしたかっただけで、なぜコマンドライン引数は大丈夫だったのか疑問に思っていましたが、.exeファイルはファイルを見つけられませんでした.両方のアプリを「\」で囲む必要があります.

4

2 に答える 2