【发布时间】:2010-12-20 21:49:51
【问题描述】:
我正在尝试查找 AppData\LocalLow 文件夹的路径。
我找到了一个例子,它使用:
string folder = "c:\users\" + Environment.UserName + @"\appdata\LocalLow";
其中一个与c: 和users 相关联,这似乎有点脆弱。
我尝试使用
Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData)
但这给了我AppData\Local,由于应用程序运行时的安全限制,我需要LocalLow。它也为我的服务用户返回空白(至少在附加到进程时)。
还有其他建议吗?
【问题讨论】:
-
有什么原因不能将
Low附加到返回的字符串? -
或
Path.Combine(localData, @"..\LocalLow") -
当然我可以追加低或使用路径组合,但我认为@Thomas 解决方案是最好的。由于它已经是一个操作系统调用,我宁愿使用它。
-
除非 Microsoft 已承诺在非英语版本的 Windows 中保留“LocalLow”作为名称,否则首选操作系统调用似乎是个好主意...