2012-05-23 158 views
2

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

该项目托管在我的电脑上。

例如,路径我想生成:

C:\Users\Guy\Desktop\Project 

谢谢!盖伊

+1

你的意思是项目的位置'Ie '.cs'文件?或构建输出? – Aphelion

回答

11

目录基地集解析器:

AppDomain.CurrentDomain.BaseDirectory; 
+0

工作!谢谢 – Novak

+0

工作感谢亚历克斯 – User5590

2

最稳妥的办法:

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

要映射页(或虚拟目录)的文件系统位置(在运行时),你可以通过用户Server.MapPath("/")

1

用途:

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

如果你只阅读,然后

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

作品。但是,如果你想写入,那么你就必须去:

AppDomain.CurrentDomain.BaseDirectory; 

或者是因为你的路径是

file:\\C:\\Projects\ 

,而不是你会得到一个

{"URI formats are not supported."} 

例外

C:\\Projects