我需要读取一个文件。我尝试使用Assembly.ExecutingAssembly等方法,但都无法正常工作。
我需要读取一个文件。我尝试使用Assembly.ExecutingAssembly等方法,但都无法正常工作。
从asp.net中很简单:
Server.MapPath("~/App_Data");//anywhere
~/bin/App_Data
中,但在本地使用~/App_Data
。在这些情况下,使用|DataDirectory|
替换是无效的。请参见https://dev59.com/Y3bZa4cB1Zd3GeqPIKaS。 - Charles Burns另一种方法是:
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");