プロパティ - >デバッグボックスの下にコマンドライン引数の値"1|2|c:\temp"
を置いています。私は、アプリケーションを実行すると、私のコードでは値をnullにすることはできません。パラメータ名のパス
は、私は、すべての引数の値を取得し、細かい作業が、私はexeファイルを実行すると、私はnullにすることはできません
値を取得しています
string[] args = Environment.CommandLine.Split('|').ToArray();
を使用してデータを読み込みます。パラメータ名のパス
私はグーグルを検索しましたが、理由とその解決方法は分かりませんでした。
コード:
string[] args = Environment.CommandLine.Split('|').ToArray();
for (int i = 0; i < args.Count(); i++)
{
switch (i)
{
case 0:
break;
case 1:
break;
case 2:
this.ImageFilePath = args[i];
break;
case 3:
this.ImageFileName = args[i];
break;
}
}
私にエラーをレゾールするソリューションやアイデアを教えてください。
'string.Split'は配列を返します。したがって、' ToArray'は無意味です。 – juharr
exeをどのように実行しますか?それをダブルクリックすると、argsを取得せず、空のargs条件を処理しません。 – Shaharyar
コマンドラインからexeファイルを実行していて、パイプを使用してパラメータを渡そうとしている場合|これはオペレーティングシステムによって実際に使用され、あるコマンドを別のコマンドにパイプする結果となります。区切り文字として別の文字を試してください。 – sheppe