asp.net编程获取项目根目录实现方法集合

2019-05-22 23:05:15王旭

代码解释:

1. string str = Assembly.GetExecutingAssembly().Location; 

获取到的值是一个临时目录,如:“C:WINDOWSMicrosoft.NETFrameworkv2.0.50727Temporary ASP.NET Filesmyprojectba81bed7a7082081assemblydl362f826808345eb5b_37a6c901abc.dll

2.str = Path.GetDirectoryName(str) + @"__AssemblyInfo__.ini";

关键是这一句,在dll文件同一目录下有一个"__AssemblyInfo__.ini"文件,用记事本打开可以发现里面包含有dll的实际物理地址,知道这个就好办了.

3.

str = File.ReadAllText(str, System.Text.Encoding.Unicode);
int index = str.IndexOf("file:///") + 8;
int length = str.IndexOf("/bin");
str = str.Substring(index, length - index);
str = str.Replace('/', '');
str += @"App_Datacms.mdb";

这些代码就不详细解释了,就是把那个ini文件读出来,从里面找出网站bin文件夹的实际物理路径,然后拼接数据库文件名,就得到了数据库的物理路径了,不过这个方法有效的前提是数据库文件跟网站在同一目录下才行.

希望本文所述对大家asp.net程序设计有所帮助。