6

でアプリケーションのパスを取得したいVirtualStore

たとえば、必要なファイルはこのディレクトリにあります (レジストリからこのパスを取得しています)

C:\Program Files (x86)\Example App\data.ini

どうすればこのパスを取得できますか?

C:\Users\User388\AppData\Local\VirtualStore\Program Files (x86)\Example App\data.ini

アップデート:

このパスは私のアプリケーションではありません。

Windowsのユーザー名とプログラムファイルのパスしか知らない場合に、アプリデータのパスを取得する方法を尋ねました

4

2 に答える 2

2

それがコードを実行しているアプリケーションであると仮定するとExample App、最初のディレクトリは次を使用して取得されます

string strFilePath = Path.Combine(Application.ExecutablePath, "Data.ini");

2 番目は、一見、設定された場所のようには見えませんが、これについてはApplicationおよびEnvironmentクラスを試すことができます。次のようなものを試してください

string strFilePath = Path.Combine(Application.UserAppDataPath, "Data.ini");

これが役立つことを願っています。

編集:回答については、このリンクhttps://stackoverflow.com/a/3916868/626442を参照してください。

于 2012-07-04T16:14:26.427 に答える