4

重複の可能性:
C# で Access DB の接続文字列に相対パスを使用する

これは、web.config の現在の接続文字列です。

<connectionStrings>
   <add name="dbConnection" connectionString="Provider=Microsoft.ACE.OLEDB.12.0;Data Source=|DataDirectory|\GeauxEatAccessDB.accdb"/>
</connectionStrings>

ただし、App_Data フォルダーを調べる代わりに、アプリケーションは

"C:\\Program Files (x86)\\Common Files\\Microsoft Shared\\DevServer\\10.0"

これは正しくありません。|DataDirectory| のデフォルトの場所を変更する方法と場所 プロジェクトフォルダー内の App_Data の相対パスになりますか?

4

1 に答える 1

7

|DataDirectory| の場所を指定するには、AppDomain.SetData メソッドを呼び出す必要があります。に指差す:

AppDomain.CurrentDomain.SetData("DataDirectory", "YourPath");
于 2012-11-01T22:05:16.693 に答える