如何知道VirtualStore应用于我的应用程序

时间:2010-01-20 03:26:23

标签: c#

我正在开发一个可在Windows操作系统上运行的应用程序。但是,在Windows Vista上运行时,我的应用程序的设置存储在VirtualStore中。如何检查VirtualStore正在我的应用程序中应用(我需要一个功能来检查它,它必须在XP,Vista上正常)。

如何获取我的应用程序的Virtual Store路径。

感谢。

1 个答案:

答案 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;
}

我发现了另一件事:

Isolated Storage with .NET