2009-05-18 13 views
1

私は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が含まれています。

「&」にはどのように「^」記号が付いているのかわかりません。さらに、これにより私のパス検証が失敗します。誰でもこのことを私に説明してもらえますか? (提供された引数は二重引用符で囲まれており、その一部には '&'という文字が含まれています)これは私の問題点を説明したものです:-)

+0

あなたのためにそれを修正しました。 –

+0

こんにちはStefan、 これは私が以前に尋ねたものとは異なる問題です(http://stackoverflow.com/questions/792798/unable-to-fetch-command-line-arguments-properly-in-c)。あなたは「あなたのためにそれを固定しました」と言ったが、どこで? –

+0

アプリケーションをコマンドラインから直接実行しようとしましたか? IDEのバグである可能性があります。 –

答えて

1

ただチェックしてください。設定ごとに異なるコマンドライン引数のセット、右?

したがって、debug config(F5)のコマンドライン引数は、リリースのconfig(ctrl + F5)のargsと異なる場合があります。

+0

返信ありがとうございます uはこれ以上詳しく教えてください。ところで、私はあなたが言及した両方のセットをチェックしました - デバッグとリリース。 –

関連する問題