日期:2014-05-18  浏览次数:20713 次

在C/S模式下如何获得当前项目的目录
我的要求是比如一个C/S中的一个界面层项目(位置:d:\学生管理系统\UI\)其它项目(如:Business)也在
D:\学生管理系统\Business目录下,我现在在如何获得到界面层项目的目录(d:\学生管理系统\UI\),不要懂错了哈,是在C/S模式下不是Web,我要一个直接返回的方法(而不是说要做字符串处理)我知道有Application.StartupPath之类获取应用程序的路径或文件名,但这些得出来的是这样:d:\学生管理系统\UI\bin\Debug\.我还得做一次处理.有没有直接能得出界面层项目根目录的

------解决方案--------------------
探讨


d:\学生管理系统\UI\bin\Debug\
==============================
这个路径就是你程序以后的路径,你放在其它地方以后找不到!
我要的就是能够动态获取的方法,因为要是我的程序换台电脑,路径肯定就不一样了,
我要的路径就是界面层项目的路径.懂我的意思没,就是说不管(学生管理系统\UI有面的路径是什么我都能够获取,
但我又不要后面 \bin\Debug\ 这部分

------解决方案--------------------
这个好象没有直接的方法吧!

C# code
string str = Assembly.GetExecutingAssembly().GetName().CodeBase; 
      if (str.ToLower().IndexOf("file:///") >= 0) 
      { 
          str = str.Substring(8, str.Length - 8); 
      } 
      string path = System.IO.Path.GetDirectoryName(str);