私はVisualStudio 2008環境で作業しており、C#.Netでコマンドラインアプリケーションを開発しています。 アプリケーションは、コマンドライン引数からパスを渡す必要があります。 プロジェクト設定のデバッグオプションで「コマンドライン引数」を設定して、これらの引数をアプリケーションに渡します。私が提供する引数がある - > "D:\テスト\ C & IDの\テストデータの\ a.dbf"C#.Netの '&'文字を含むコマンドライン引数の解析に関する問題
class Program
{
static int Main(string[] args)
{
Console.WriteLine(args[0]);
return 0;
}
}
私はF5キーを使用してプログラムを実行する場合、それは正常に動作します。問題は、Ctrl + F5を使用する場合です。 args[0]
は
D:\Test\C^&ID\Test data\a.dbf
代わりの
D:\Test\C&ID\Test data\a.dbf
が含まれています。
「&」にはどのように「^」記号が付いているのかわかりません。さらに、これにより私のパス検証が失敗します。誰でもこのことを私に説明してもらえますか? (提供された引数は二重引用符で囲まれており、その一部には '&'という文字が含まれています)これは私の問題点を説明したものです:-)
あなたのためにそれを修正しました。 –
こんにちはStefan、 これは私が以前に尋ねたものとは異なる問題です(http://stackoverflow.com/questions/792798/unable-to-fetch-command-line-arguments-properly-in-c)。あなたは「あなたのためにそれを固定しました」と言ったが、どこで? –
アプリケーションをコマンドラインから直接実行しようとしましたか? IDEのバグである可能性があります。 –