我有一个使用Visual Web Developer 2008构建的项目。我希望能够提取(使用C#)项目当前所在的当前文件夹。到现在为止,我不得不对真正的道路进行硬编码。
这个项目托管在我的电脑上。
例如,我想要生成的路径:
C:\Users\Guy\Desktop\Project
谢谢!盖
答案 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);