C# 2008 SP1
我正在使用以下代码:
dt.ReadXml("%AppData%\\DateLinks.xml");
然而,我收到了一个异常,指向我的应用程序所在的位置:
找不到路径的一部分 'D:\Projects\SubVersionProjects\CatDialer\bin\Debug\%AppData%\DateLinks.xml'。
我以为 %AppData%
应该能找到相对路径。当我执行 开始|运行|%AppData%
时,Windows资源管理器会带我到那个目录。
我不能使用完整路径,因为每个客户端机器上的用户都不同。
Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData)
在我的情况下返回空字符串(IIS 7,VS 2011)。通过使用Simon_Weaver的解决方案 - 使用MapPath
进行映射,问题得到了解决。 - Mike KeskinovEnvironment.GetFolderPath(Environment.SpecialFolder.ApplicationData)
通常返回空字符串,因为该文件夹不存在。Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData, Environment.SpecialFolderOption.Create)
会创建该文件夹并返回路径(例如/root/.config
)。 - Palec