【发布时间】:2011-08-01 04:32:48
【问题描述】:
我需要在那里读取一个文件。我尝试了 Assembly.ExecutingAssembly 等,但这不起作用。
【问题讨论】:
标签: asp.net
我需要在那里读取一个文件。我尝试了 Assembly.ExecutingAssembly 等,但这不起作用。
【问题讨论】:
标签: asp.net
从 asp.net 很简单:
Server.MapPath("~/App_Data");//anywhere
【讨论】:
~/bin/App_Data 中有他们的App_Data,但在本地使用~/App_Data。在这些情况下,使用 |DataDirectory| 替换会被破坏。见stackoverflow.com/questions/18706945/…
另一种方式是:
AppDomain.CurrentDomain.GetData("DataDirectory");
【讨论】:
String base = AppDomain.CurrentDomain.BaseDirectory;
//使用上面的代码,您将获得应用程序的基本目录。
String pathToData_App = base + "/App_Data/SqLite.db";
上面的代码对我有用。
【讨论】:
我需要为 AppData 执行 ELMAH 脚本,所以使用这个
var elmahScript = System.IO.Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData), "ELMAH-1.2-db-SQLServer.sql");
【讨论】: