C#获取当前目录的真实路径

时间:2012-05-23 11:26:25

标签: c# file file-io path

我有一个使用Visual Web Developer 2008构建的项目。我希望能够提取(使用C#)项目当前所在的当前文件夹。到现在为止,我不得不对真正的道路进行硬编码。

这个项目托管在我的电脑上。

例如,我想要生成的路径:

C:\Users\Guy\Desktop\Project

谢谢!盖

5 个答案:

答案 0 :(得分:11)

基础装配解析器目录:

AppDomain.CurrentDomain.BaseDirectory;

答案 1 :(得分:2)

最安全的方式:

string temp = Path.GetDirectoryName(Assembly.GetExecutingAssembly().CodeBase);

答案 2 :(得分:2)

如果你只是在阅读,那么

Path.GetDirectoryName(Assembly.GetExecutingAssembly().CodeBase);

的工作原理。但是如果你想写信,那么你必须选择:

AppDomain.CurrentDomain.BaseDirectory;

或者你会得到一个

{"URI formats are not supported."}

异常,因为您的路径是

file:\\C:\\Projects\

而不是

C:\\Projects

答案 3 :(得分:1)

要将页面(或虚拟目录)映射到文件系统位置(在运行时),您可以使用Server.MapPath("/")

答案 4 :(得分:1)

使用:

Path.GetDirectoryName(Assembly.GetExecutingAssembly().CodeBase);