我有一个项目,使用 Visual Web Developer 2008 构建。我希望能够提取(使用 C#)项目现在所在的当前文件夹。直到现在我不得不硬编码真正的路径。
这个项目托管在我的电脑上。
例如,我要生成的路径:
C:\Users\Guy\Desktop\Project
谢谢!盖伊
基础程序集解析器目录:
AppDomain.CurrentDomain.BaseDirectory;
最安全的方法:
string temp = Path.GetDirectoryName(Assembly.GetExecutingAssembly().CodeBase);
如果你只是阅读,那么
Path.GetDirectoryName(Assembly.GetExecutingAssembly().CodeBase);
作品。但是,如果您想写信,那么您必须使用:
AppDomain.CurrentDomain.BaseDirectory;
或者你会得到一个
{"URI formats are not supported."}
例外,因为您的路径是
file:\\C:\\Projects\
代替
C:\\Projects
要将页面(或虚拟目录)映射到文件系统位置(在运行时),您可以使用Server.MapPath("/")
采用:
Path.GetDirectoryName(Assembly.GetExecutingAssembly().CodeBase);