C# - 获取项目路径,不是bin路径

时间:2014-10-22 08:03:19

标签: c#

我尝试获取项目的当前目录路径。 我试过了:

  1.   

    System.IO.Directory.GetDirectoryRoot();

  2.   

    Environment.CurrentDirectory;

  3.   

    System.IO.Path.GetFullPath( “\”);

  4. 并且在所有选项中我得到:

      

    C:\ Program Files(x86)\ IIS Express \

    而不是项目路径。

    有没有人有解决方案?

2 个答案:

答案 0 :(得分:2)

我在网上找到了一个链接:Should I use AppDomain.CurrentDomain.BaseDirectory or System.Environment.CurrentDirectory?

您应该使用:string path = AppDomain.CurrentDomain.BaseDirectory ;

实际上,其他的是在计划执行期间可能发生变化的价值观。

答案 1 :(得分:0)

您可能想尝试一下:

  

string thePath = System.Web.Hosting.HostingEnvironment.ApplicationPhysicalPath;

不确定它是否适合您,但您可以随时尝试。