2

私は使用しています

Path.GetDirectoryName(Assembly.GetExecutingAssembly().CodeBase); 

私が作業している現在のディレクトリを取得します。

私が得るものは次のとおりです。

"R:\AquaSafeWDS\FrontEnds\WPF\Clients\AquaSafe.Clients.LagrangeanSimulator\bin\Debug"

しかし、私が本当に欲しいのは:

"R:\AquaSafeWDS\FrontEnds\WPF\Clients\AquaSafe.Clients.LagrangeanSimulator"

何か案は?ルイ・マルティンス

4

4 に答える 4

4

Directory.GetCurrentDirectory を使用します - http://msdn.microsoft.com/en-us/library/system.io.directory.getcurrentdirectory(v=vs.71).aspxを参照してください。

于 2013-06-03T11:13:52.450 に答える
2

プロジェクト ディレクトリ (csproj ファイルが存在する場所) 内のファイルにアクセスしたい場合、アプリケーションを配布して別のマシンにインストールすると、exe ディレクトリ内にあるファイルにアクセスする場合、最適な解決策はファイルをプロジェクトに追加することです。プロパティウィンドウで、出力ディレクトリにコピーするように設定します。プロジェクトをビルドすると、ファイルは bin\Debug などに自動的にコピーされます。

を使用するPath.GetDirectoryName(Assembly.GetExecutingAssembly().CodeBase);と、ファイルの正しいディレクトリが表示されます。

于 2013-06-03T11:34:40.560 に答える
1

String DirectoryName = System.IO.Directory.GetCurrentDirectory(); // It will get the name of the working directory

于 2013-06-03T11:21:07.347 に答える