在开发应用程序时,正确地管理数据是至关重要的。根据"Designed forWindows XPspec v2.3"规范,应用程序数据应该被分类为以下几类:
在本文中,将这三类分别命名为:User、LocalUser和Common。
了解如何为这些类别存储文件和注册表设置可能会很复杂,并且可能需要重复代码。本文介绍的工具类旨在简化这一过程。此外,规范还要求应用程序数据应该存储在以下路径下:
[公司名称]\[产品名称]\[版本]
所需的信息可以从程序集属性中提取(例如:
AssemblyCompanyAttribute
),因此在使用此工具时,强烈建议填写适当的属性(通常在
AssemblyInfo.cs
中)。
示例位置:
C:\Documents and Settings\All Users\Application Data\My Company\My Product\1.0.840.34747\Sub1\Sub2\My File.txt
"HKEY_CURRENT_USER\Software\My Company\My Product\1.0.840.34747\Local\Sub1\Sub1"
以下是使用C#进行文件和注册表操作的示例:
处理文件:
FileInfo file = ApplicationData.LocalUser[
"Sub1"
][
"Sub2"
].GetFile(
"file.txt"
);
StreamWriter writer = file.CreateText();
writer.WriteLine(
"This is a test of ApplicationData!"
);
writer.Close();
处理注册表:
RegistryKey key = ApplicationData.LocalUser[
"Sub1"
][
"Sub2"
].GetRegistryKey();
key.SetValue(
"Test",
"This is a test!"
);