2011-11-15 12 views
1

私は、モバイル版であっても、どのWindowsのバージョンでも実行できるアプリケーションを作成しています。実行可能ファイルの現在のディレクトリを取得しようとしています。 問題は、私は次のコードを使用している場合、それはWindows Mobileのではコンパイルできないということである。どのWindows版のC#で現在のディレクトリを取得するには?

string currentDirectory = System.IO.Path.GetDirectoryName(System.Windows.Forms.Application.ExecutablePath); 

そして、私はこのコードを使用している場合、私は何かのように受け取る:ファイル:\のC:\ XXX

string currentDirectory = System.IO.Path.GetDirectoryName(System.Windows.Forms.Application.ExecutablePath); 

、私はルートドライブを取得する必要があり、このコードは、Windows Mobileにはコンパイルされませんが:

String rootPath = Path.GetPathRoot(Environment.SystemDirectory); 

誰でもアプリケーションの現在のディレクトリと任意のWindowsバージョンのルートパスを取得する方法を知っていますか?

+0

Windows Mobileには現在のディレクトリという概念がありません。あなたのアプリはあなたのwinMain()関数でargv [0]からEXEの場所を取得できます。 – BitBank

答えて

2

これらの行に何かがありますか?

var folder = Path.GetDirectoryName(Assembly.GetExecutingAssembly().GetName().CodeBase) 
関連する問題