小弟在阅读别人的代码时,经常看到这两种情况去得路径,可倒现在也没明白在什么情况下需要取舍,作怎样的取舍?1、
Application.StartupPath
2、
System.Reflection.Assembly.GetExecutingAssembly()我得理解是第一个得到的是主入口点所在的程序集的路径,而后者依据代码出现的位置会得到不同的结果,比如写在数据访问层。。结果就是数据访问层对应的那个DLL?希望各位高手给出准确的理解

解决方案 »

  1.   

    Directory.GetCurrentDirectory();
    这个又有什么不同呢?即使结果相同,那各自最适合出现的场合是在哪里呢?
      

  2.   

    代码中出现了不同的用法,会有维护的问题!有时候本来一样的目的,却用不同的语句写,那么新接触代码的人不就犯迷糊了吗,而且FCL那么庞大,谁又能记得清那么多类和方法呢!
      

  3.   

    Directory.GetCurrentDirectory() 就是当前可执行程序所在目录(或者说是你启动的那个程序)
      

  4.   

    刚刚发现比较1、2毫无意义,没看清就把2加上了(它和路径一点关系也没有!), 真是抱歉。比较3、Directory.GetCurrentDirectory()和1、Application.StartupPath觉得比较有意义,欢迎大家来讨论