メインexeと同じディレクトリにあるtool-exeを実行しようとしています。このために、まず Assembly.GetExecutingAssembly を使用してプロセスの exe-name を取得し、次に IO.Path.GetDirectoryName を使用してディレクトリを取得しようとしています。
//1
String exePath = System.Reflection.Assembly.GetExecutingAssembly().GetName().CodeBase;
//2
String ncpath = System.IO.Path.GetDirectoryName(exePath);
1は「file:///C:/Development/RC_trunk/bin/Release/ResultConfirmation.EXE」を返す URIです。正確には必要なものではありませんが、大丈夫です。
2 は "file:\C:\Development\RC_trunk\bin\Release" を返します。これは単純な [/]+ から \ への置換のようです。
問題に対して間違った API を使用していませんか?
PS IDE は VS2008 です