当前位置:编程学习 > C#/ASP.NET >>

特殊路径的问题

ClickOnce的程序一般会把软件安装到:
XP:  C:\Documents and Settings\Administrator\Local Settings\Apps
WIN7:  C:\Users\Administrator\AppData\Local\Apps

我枚举了Environment.SpecialFolder下的所有路径,没有发现哪一个成员可以在XP和WIN7下分别产生上述路径

请问上述路径要怎么生成,是在注册表中,还是要调WIN32 API,.Net下的Environment.GetFolderPath找不到合适的参数 --------------------编程问答-------------------- 有啊你再仔细找找。你看看setting文件。如果是应用程序类型就是保存在这里的。 --------------------编程问答-------------------- 厄,你当前用户不是 Administrator 当然不能获得这个路径。

var path = Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData);

是对应这个路径的。

C:\Users\[UserName]\AppData\Local\Apps
--------------------编程问答--------------------
引用 2 楼 fangxinggood 的回复:
厄,你当前用户不是 Administrator 当然不能获得这个路径。

var path = Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData);

是对应这个路径的。

C:\Users\[UserName]\AppData\Local\Apps


第一,我不至于连用户名这点都弄不清楚..........

第二,LocalApplicationData在Win7下的路径是:C:\Users\Administrator\AppData\Local(注意后面没有Apps),实际上最初我也是这么弄的,但最关键的问题是,在XP下的结果是:C:\Users\Administrator\Local Settings\Application Data --------------------编程问答-------------------- 说错了,在XP下是
C:\Documents and Settings\Administrator\Local Settings\Application Data
而不是
C:\Documents and Settings\Administrator\Local Settings\Apps --------------------编程问答-------------------- Apps这个目录不知道属不属于系统目录,在我的系统它的创建日期比其它系统目录的少了两天。
你可以看看这个,从注册表拿的:
http://topic.csdn.net/u/20100602/16/7a09bf99-6fe3-4cf5-9443-e81182f368fc.html --------------------编程问答-------------------- 你看清楚,期望获得的不是Application Data路径,而是:

XP: C:\Documents and Settings\Administrator\Local Settings\Apps
WIN7: C:\Users\Administrator\AppData\Local\Apps

你说的注册表跟Environment.SpecialFolder.LocalApplicationData是一样的 --------------------编程问答-------------------- Apps 如果是固定的,那就自己拼吧。这个是否是clickonce自己定义的folder name呢。
补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,