溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

C# 文件、注冊(cè)表相關(guān)類說(shuō)明

發(fā)布時(shí)間:2020-06-19 12:01:43 來(lái)源:網(wǎng)絡(luò) 閱讀:551 作者:追逐779 欄目:編程語(yǔ)言

1.文件和注冊(cè)表

A.文件——文件操作系統(tǒng)相關(guān)的類,幾乎都在System.IO命名空間;文件系統(tǒng)最上面的節(jié)點(diǎn)——磁盤(pán)

B.注冊(cè)表——操作由System.Win32命名空間下的類來(lái)處理。注冊(cè)表最上面的節(jié)點(diǎn)——注冊(cè)表配置單元

操作文件或注冊(cè)表——安全性。當(dāng)前登錄PC的用戶有足夠的權(quán)限運(yùn)行修改文件或注冊(cè)表的所有示例(如:管理員)。


2.管理文件系統(tǒng)

a.System.MarshalByRefObject——.net類中用于遠(yuǎn)程操作的基對(duì)象類,它允許在應(yīng)用程序域之間編組數(shù)據(jù)。這個(gè)列表中的其他項(xiàng)都在System.IO命名空間;

b.FileSystemInfo——表示任何文件系統(tǒng)對(duì)象的基類;

c.FileInfoFile——表示文件系統(tǒng)上的文件;

d.DirectoryDirectoryInfo——表示文件系統(tǒng)上的文件夾;

e.Path——包含的靜態(tài)成員可以用于處理路徑名;

f.DriveInfo——它的屬性和方法提供了指定驅(qū)動(dòng)器的信息。


1)Directory類和File類:只包含靜態(tài)方法,不能被實(shí)例化。

只要調(diào)用一個(gè)成員方法,提供合適的文件系統(tǒng)對(duì)象的路徑,就可以使用這些類。

用途(優(yōu)點(diǎn)):如果只對(duì)文件夾或文件執(zhí)行一個(gè)操作,使用這些類很有效,因?yàn)榭梢允∪?shí)例化.net類的系統(tǒng)開(kāi)銷。

2)DirectoryInfo類和FileInfo類:提供與DirectoryFile類大致相同的公共方法,并擁有一些公共屬性和構(gòu)造函數(shù),但他們都是有狀態(tài)的,且不是靜態(tài)的。

需要實(shí)例化這些類,之后把每個(gè)實(shí)例與特定的文件夾或文件關(guān)聯(lián)起來(lái)。


3)注冊(cè)表相關(guān)類Registry、RegistryKey這兩個(gè)類都在System.Win32命名空間下。

注冊(cè)表的配置單元:(已有的配置單元是不能改變的——它們是固定的)

a.HKEY_CLASSES_ROOT(HKCR):包含系統(tǒng)上文件類型的細(xì)節(jié)(。txt、.doc等),及使用哪些應(yīng)用程序可以打開(kāi)的文件,也包括所有COM組件的注冊(cè)信息。

b.HKEY_CURRENT_USER(HKCU):包含用戶目前登陸的計(jì)算機(jī)的用戶配置。

c.HKEY_LOCAL_MACHINE(HKLM):包含所有安裝到計(jì)算機(jī)上的軟件和硬件信息,這些設(shè)置不是用戶特有的,而是可用于所有登錄到計(jì)算機(jī)上的用戶。

d.HKEY_USERS(HKUSE):包含所有用戶的用戶首選項(xiàng)。

e.HKEY_CURRENT_CONFIG(HKCF):包含計(jì)算機(jī)上硬件的詳細(xì)信息。


RegistryKey:實(shí)例表示一個(gè)注冊(cè)表鍵。

   實(shí)現(xiàn)的方法可瀏覽子鍵、創(chuàng)建新鍵、讀取或修改鍵中的值。即:該類通常可以完成對(duì)注冊(cè)表鍵進(jìn)行的所有操作,包括設(shè)置鍵的安全級(jí)別。是處理注冊(cè)表用的對(duì)多的類。


Registry:只能對(duì)注冊(cè)表鍵進(jìn)行單一訪問(wèn),以執(zhí)行簡(jiǎn)單的操作。

   另一作用:提供表示頂級(jí)鍵的RegistryKey實(shí)例(不同的配置單元),以便開(kāi)始在注冊(cè)表中定位。

   Registry類通過(guò)靜態(tài)屬性來(lái)提供這些實(shí)例:ClassesRoot、CurrentConfig、CurrentUser、DynData、LocalMachine、PerformanceData、Users。

如:RegistryKey hklm=Registry.LocalMachine;//獲得RegistryKey對(duì)象的引用的過(guò)程,視為打開(kāi)對(duì)應(yīng)鍵。













向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI