我正在开发一个可在Windows操作系统上运行的应用程序。但是,在Windows Vista上运行时,我的应用程序的设置存储在VirtualStore中。如何检查VirtualStore正在我的应用程序中应用(我需要一个功能来检查它,它必须在XP,Vista上正常)。
如何获取我的应用程序的Virtual Store路径。
感谢。
答案 0 :(得分:0)
我的解决方法......
您获得用户Appdata路径:
String appdata = System.Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData);
将VirtualStore文件夹添加到路径:
String VirtualStoreRoot = appdata + "\\VirtualStore";
创建文件夹:
String backuppath = "C:\\Program Files\\Progname\\backup";
Directory.CreateDirectory(backuppath);
在VirtualStore中创建的检查
String newpath = VirtualStoreRoot + backuppath.Substring(2);
if (Directory.Exists(newpath)){
backuppath = newpath;
}
我发现了另一件事: