C# 文件、注册表相关类说明

发布时间:2020-06-19 12:01:43 作者:追逐779
来源:网络 阅读:550

1.文件和注册表

A.文件——文件操作系统相关的类,几乎都在System.IO命名空间;文件系统最上面的节点——磁盘

B.注册表——操作由System.Win32命名空间下的类来处理。注册表最上面的节点——注册表配置单元

操作文件或注册表——安全性。当前登录PC的用户有足够的权限运行修改文件或注册表的所有示例(如:管理员)。


2.管理文件系统

a.System.MarshalByRefObject——.net类中用于远程操作的基对象类,它允许在应用程序域之间编组数据。这个列表中的其他项都在System.IO命名空间;

b.FileSystemInfo——表示任何文件系统对象的基类;

c.FileInfoFile——表示文件系统上的文件;

d.DirectoryDirectoryInfo——表示文件系统上的文件夹;

e.Path——包含的静态成员可以用于处理路径名;

f.DriveInfo——它的属性和方法提供了指定驱动器的信息。


1)Directory类和File类:只包含静态方法,不能被实例化。

只要调用一个成员方法,提供合适的文件系统对象的路径,就可以使用这些类。

用途(优点):如果只对文件夹或文件执行一个操作,使用这些类很有效,因为可以省去实例化.net类的系统开销。

2)DirectoryInfo类和FileInfo类:提供与DirectoryFile类大致相同的公共方法,并拥有一些公共属性和构造函数,但他们都是有状态的,且不是静态的。

需要实例化这些类,之后把每个实例与特定的文件夹或文件关联起来。


3)注册表相关类Registry、RegistryKey这两个类都在System.Win32命名空间下。

注册表的配置单元:(已有的配置单元是不能改变的——它们是固定的)

a.HKEY_CLASSES_ROOT(HKCR):包含系统上文件类型的细节(。txt、.doc等),及使用哪些应用程序可以打开的文件,也包括所有COM组件的注册信息。

b.HKEY_CURRENT_USER(HKCU):包含用户目前登陆的计算机的用户配置。

c.HKEY_LOCAL_MACHINE(HKLM):包含所有安装到计算机上的软件和硬件信息,这些设置不是用户特有的,而是可用于所有登录到计算机上的用户。

d.HKEY_USERS(HKUSE):包含所有用户的用户首选项。

e.HKEY_CURRENT_CONFIG(HKCF):包含计算机上硬件的详细信息。


RegistryKey:实例表示一个注册表键。

   实现的方法可浏览子键、创建新键、读取或修改键中的值。即:该类通常可以完成对注册表键进行的所有操作,包括设置键的安全级别。是处理注册表用的对多的类。


Registry:只能对注册表键进行单一访问,以执行简单的操作。

   另一作用:提供表示顶级键的RegistryKey实例(不同的配置单元),以便开始在注册表中定位。

   Registry类通过静态属性来提供这些实例:ClassesRoot、CurrentConfig、CurrentUser、DynData、LocalMachine、PerformanceData、Users。

如:RegistryKey hklm=Registry.LocalMachine;//获得RegistryKey对象的引用的过程,视为打开对应键。













推荐阅读:
  1. C#中的arcpy方式怎么利用python.exe实现
  2. 利用C#怎么对注册表建获取并指定键值

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

文件、注册表 相关类

上一篇:Springboot和SpringMVC有什么不同

下一篇:golang中如何控制并发数量

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》