特殊路径的问题
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
--------------------编程问答--------------------
第一,我不至于连用户名这点都弄不清楚..........
第二,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#