5

EXEが実行されている現在のディレクトリを取得するにはどうすればよいですか?次の2つのコードを試しましたが、機能しません。

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

上記を使用すると、「「アセンブリ」という名前が存在しません...」というエラーが発生します。

Directory.GetCurrentDirectory()

また、動作しません。

編集
OK動作する別のコードを見つけましたが、ディレクトリ "\ Windows"が表示されますが、プログラムはSDカードから実行されています。プログラムをデバイスの「ProgramFiles」フォルダにコピーしましたが、ディレクトリ「\Windows」が再び表示されました。

現在のディレクトリを取得するにはどうすればよいですか、より具体的にはSDカード/フラッシュメモリのパスを取得するにはどうすればよいですか?

4

3 に答える 3

7

以下を使用して解決された問題:

System.Reflection.Assembly.GetExecutingAssembly().GetName().CodeBase;
于 2012-12-13T09:19:15.317 に答える
3

myApp.exe次のコードは、CE5.0システムで開始されたディレクトリを取得するために機能します。

// i.e. "\hard disk2\my program\myApp.exe"
string assemblyLocation = Assembly.GetExecutingAssembly().GetName().CodeBase;
// i.e. "\hard disk2\my program\"
string currentDirectory = Path.GetDirectoryName(assemblyLocation);
于 2018-01-24T08:49:16.090 に答える
2

少なくともバージョン6までは、MSWindowsCEには「現在のディレクトリ」のようなものはありません。

于 2013-01-13T22:27:06.457 に答える