应用程序数据管理指南

在开发应用程序时,正确地管理数据是至关重要的。根据"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!" );
沪ICP备2024098111号-1
上海秋旦网络科技中心:上海市奉贤区金大公路8218号1幢 联系电话:17898875485