7

私のプログラムでは、テンプレート データベースをデフォルトの場所からコピーする必要があります。これは、使用するインストーラーによって異なることを理解しています。問題は、|DataDirectory| の実際のパスを読み取れないように見えることです。AppDomain.CurrentDomain.GetData("DataDirectory") を使用する必要があることは理解していますが、デバッガーでは常に Null が返されるため、コードをテストできません。次の2つの構文を試しました:

string sourcePath = AppDomain.CurrentDomain.GetData("DataDirectory").ToString();

string defaultpath = Convert.ToString(AppDomain.CurrentDomain.GetData("DataDirectory"));

私は何か間違ったことをしていますか?

ありがとうございます

4

1 に答える 1

10

APPBASEでお試しください

AppDomain.CurrentDomain.GetData("APPBASE")

http://msdn.microsoft.com/en-us/library/system.appdomainsetup.applicationbase.aspx

キーが必要な場合DataDirectoryは、前に実行する必要がありますSetData

于 2012-09-05T17:30:55.643 に答える