2

メイン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 です

4

3 に答える 3

2

アプリケーション ディレクトリを取得するには、 を試してくださいAppDomain.CurrentDomain.BaseDirectory

ディレクトリにアクセスする他の方法については、アプリケーション フォルダー パスを取得するための最良の方法をご覧ください

于 2013-11-03T20:55:12.923 に答える