ProcessStartInfo.ArgumentList
.NET Core 2.1以降で、引数をコレクションとして個別に指定でき、必要な引用符付けをランタイムが行うProcessStartInfoのプロパティ。
- 概念URI
https://comcomponent.com/knowledge/processstartinfo-argumentlist/
- 最終確認日
- 2026-08-01
- 機械可読データ
- JSON-LD
この概念が関わる関係
- ProcessStartInfo.ArgumentListは引用符消失・空文字列引数の消失を防ぎます。ArgumentListは.NET側が引用符付けを行うため、PowerShellやコマンドラインの再解析に左右されず確実に引数を渡せる。 / 確度: 確立した関係 / 確認日: 2026-08-01 出典
- ProcessStartInfo.ArgumentListはWindows PowerShell 5.1と両立しません。ArgumentListは.NET Core 2.1以降のAPIで、.NET Framework上で動くWindows PowerShell 5.1からは使えない。Legacy方式そのものは現行のPowerShellでも$PSNativeCommandArgumentPassingで選べる設定であり、ArgumentListと排他なわけではない。 / 確度: 確立した関係 / 確認日: 2026-08-01 出典
- ProcessStartInfo.ArgumentListは片方のストリームを同期的にReadToEndで読み切る書き方を利用します。ProcessStartInfoで標準出力・標準エラーをリダイレクトする例では、片方を同期的に読み切る書き方が典型的な事故として紹介される。 / 確度: 確立した関係 / 確認日: 2026-08-01 出典
- ProcessStartInfo.ArgumentListは引数の引用符付け(組み立て関数)の実装を担います。ProcessStartInfo.ArgumentListは追加された要素ごとに引用符付けとエスケープを行い、内部で1本の文字列に組み立ててからOSに渡す。その規則は空白も引用符も含まない引数はそのまま、それ以外は引用符で囲み、引用符の直前のバックスラッシュを2倍+1、末尾を2倍にするというもの。 / 確度: 確立した関係 / 確認日: 2026-09-02 出典 出典
- ProcessStartInfo.ArgumentListはProcessStartInfo.Arguments(手組み文字列)と両立しません。ArgumentListとArgumentsは互いに独立していて、同時には使えない。片方を使うときはもう片方が空でなければならない。 / 確度: 確立した関係 / 確認日: 2026-09-02 出典 出典
- ProcessStartInfo.ArgumentListは子プロセスへの引数の受け渡しに対する本記事の推奨です。.NET Core 2.1以降から子プロセスを起動するときは、1要素を1引数としてArgumentListに追加する方法を本記事は推奨している。公式ドキュメントも、引用符付けに自信がなければArgumentListを選ぶよう案内している。 / 確度: 条件付きの関係 / 確認日: 2026-09-02 出典
この概念を扱う記事
一次資料
このページはサイトの知識グラフ(_data/knowledge/)から自動生成されています。誤りの指摘はお問い合わせからお願いします。