.Net 2.0 原汁原味讀取注冊(cè)表
在.Net 1.x當(dāng)中,使用Microsoft.Win32.RegistryKey類(lèi)的GetValue方法讀取注冊(cè)表數(shù)據(jù)時(shí),其實(shí)數(shù)據(jù)都是經(jīng)過(guò)“處理”的;
例如,某個(gè)字符串?dāng)?shù)據(jù)本來(lái)的值是%SystemRoot%\System32\IoLogMsg.dll但是用GetValue方法得到的數(shù)據(jù)卻是C:\WINDOWS\System32\IoLogMsg.dll
也就是說(shuō),在讀取注冊(cè)表中的字符串時(shí),系統(tǒng)會(huì)自作主張地替你展開(kāi)環(huán)境變量。
這的確省去我們調(diào)用Environment.ExpandEnvironmentVariables方法的麻煩,但是反過(guò)來(lái),當(dāng)我們希望原封不動(dòng)地拷貝一個(gè)注冊(cè)表的字符串時(shí)則束手無(wú)策。
在.Net2.0當(dāng)中,我們驚喜地發(fā)現(xiàn)Microsoft.Win32.RegistryKey類(lèi)有了一個(gè)小小的改動(dòng),就是其GetValue方法增添了一個(gè)新的重載:
public Object GetValue (
string name,
Object defaultValue,
RegistryValueOptions options
)
該方法的第三個(gè)參數(shù)是一個(gè)枚舉,目前只有一個(gè)有用的值就是DoNotExpandEnvironmentNames。
指定該值,GetValue得到的結(jié)果就是沒(méi)有經(jīng)過(guò)展開(kāi)的數(shù)據(jù)了。
相關(guān)文章
ASP.NET MVC 項(xiàng)目直接預(yù)覽PDF文件
本文主要介紹了ASP.NET MVC項(xiàng)目實(shí)現(xiàn)直接預(yù)覽PDF文件的方法,具有很好的參考價(jià)值,下面跟著小編一起來(lái)看下吧2017-02-02asp.net安全、實(shí)用、簡(jiǎn)單的大容量存儲(chǔ)過(guò)程分頁(yè)
昨晚研究到2點(diǎn)多,對(duì)網(wǎng)絡(luò)上主流的分頁(yè)存儲(chǔ)過(guò)程大體看了一遍,但對(duì)安全以及如何使用很多文章都沒(méi)有過(guò)多的提及,而我要在這些文章的基礎(chǔ)上總結(jié)出一個(gè)比較實(shí)用的分頁(yè)存儲(chǔ)過(guò)程,方便大家在以后的項(xiàng)目中使用。2009-06-06ASP.NET設(shè)計(jì)網(wǎng)絡(luò)硬盤(pán)之兩重要類(lèi)代碼
要進(jìn)行“網(wǎng)絡(luò)硬盤(pán)”功能設(shè)計(jì),首先要熟悉.NET中處理文件和文件夾的操作。File類(lèi)和Directory類(lèi)是其中最主要的兩個(gè)類(lèi)。了解它們將對(duì)后面功能的實(shí)現(xiàn)提供很大的便利2012-10-10asp.net連接數(shù)據(jù)庫(kù)讀取數(shù)據(jù)示例分享
這篇文章主要介紹了asp.net連接數(shù)據(jù)庫(kù)讀取數(shù)據(jù)示例,大家參考使用吧2014-01-01Visual Studio 2015和 .NET Core安裝教程
這篇文章主要為大家詳細(xì)介紹了Visual Studio Community 2015和 .NET Core安裝圖文教程,感興趣的小伙伴們可以參考一下2016-07-07Repeater的FooterTemplate顯示某列總計(jì)思路與代碼
在Repeater的FooterTemplate顯示某列總計(jì),接下來(lái)與大家分享詳細(xì)的實(shí)現(xiàn)方案,感興趣的各位可以參考下哈2013-03-03