C# で外部プロセスを起動するときの注意。
・コマンドライン引数の文字コードは変更できない。
たとえば、UTF-8をコマンドライン引数に受け取るプログラムを起動しようとした場合、正確に動作しない。 ・起動するプロセスの環境変数を設定できる。ただしそれは全て小文字である。 StartInfo.EnvironmentVariablesは環境変数をしていできる。 しかしこれはStringDirectoryクラスであり、キーとなる環境変数は全て小文字になる。 Windowsの環境変数は大文字、小文字を区別しないため、.NETフレームワーク同士のプロセスを起動するには問題にならない。 しかし、Cygwinなどで作成したプロセスを起動使用とした場合、大文字の環境変数が絶対に渡せなくなることになる。 なお、回避する方法として、以下のようなバッチファイルを作成してそれを実行することにした。 参考:環境変数を指定して同じディレクトリのrcs.exeを起動するバッチファイル
by mima_ita
| 2013-09-19 00:34
| .NET
|
by mima_ita 検索
カテゴリ
全体
実験 VBA 泣き言 管理 メンタルヘルス memo buildbot php テスト subversion book JQuery python R .NET box2d SQLSERVER node.js ruby 未分類 最新の記事
以前の記事
2014年 07月
2014年 06月 2014年 05月 2014年 04月 2013年 12月 2013年 11月 2013年 10月 2013年 09月 2013年 07月 2013年 06月 2013年 05月 2013年 03月 2012年 10月 2012年 09月 2012年 08月 2012年 04月 2012年 02月 2012年 01月 2011年 10月 最新のトラックバック
その他のジャンル
ブログパーツ
|
|||||||||||||||||||||||||||||||||||||||
ファン申請 |
||