如何更改| DataDirectory |的位置 在用C#构建的ASP.NET应用程序中

Un *_*own 4 c# asp.net datadirectory

可能重复:
在C#中使用Access DB的连接字符串中的相对路径

这是我在web.config中的当前连接字符串

<connectionStrings>
   <add name="dbConnection" connectionString="Provider=Microsoft.ACE.OLEDB.12.0;Data Source=|DataDirectory|\GeauxEatAccessDB.accdb"/>
</connectionStrings>
Run Code Online (Sandbox Code Playgroud)

但是应用程序不会查看App_Data文件夹中的内容

"C:\\Program Files (x86)\\Common Files\\Microsoft Shared\\DevServer\\10.0"
Run Code Online (Sandbox Code Playgroud)

这是不对的.如何以及在何处更改| DataDirectory |的默认位置 要成为项目文件夹中App_Data的相对路径?

pla*_*ton 6

您需要调用AppDomain.SetData方法来指定| DataDirectory |的位置 指着:

AppDomain.CurrentDomain.SetData("DataDirectory", "YourPath");
Run Code Online (Sandbox Code Playgroud)