2012-09-21 56 views
1

我需要某個比我更聰明的人來幫助解決這個難題。將Windows註冊表導入文件結構

我有一個註冊表分支,我想轉換成文件結構。用戶對文件結構進行更改,主要是因爲它更容易讓用戶操縱文件。然後我可以將這些更改寫回註冊表。 (我知道這裏有風險,請不要告訴我這樣做是「不好的」,我知道這個代碼是針對個人項目的,而不是針對任何生產模型的!)

到目前爲止我的代碼很好用:

Good Registry Values 這意味着偉大: Good Explorer Values

然而,由於註冊表中沒有的文件結構,我們可以有 「壞」 鍵,如:

Bad Key

這會在目錄... \ Branch2 \ SubBranch1 \ Apple中創建一個名爲Banana的文件。明顯。我想用某種東西替換'\',但是什麼?

使用'。'結尾鍵或值也有問題。該文件不會有期限。

有沒有人有解決方案(或建議)來獲得預期的結果?

回答

0

一個簡單的字符替換地圖應該適應你很好。

反斜槓可能是阿拉伯的問號:? 和斜線可能是希臘大寫字母Ω與dasia和prosgegrammeni:ᾩ

當然,你將不得不選擇合法的文件系統字符以及在真實的註冊表鍵中存在幾乎零機會的字符替換。但unicode「字母」相當大。不應該是太多的問題。後期可以用同樣的方式處理。

charmap.exe是你的朋友

0

還有就是你需要處理幾個字符/ :?」 <> | 如果鍵值包含該字符的一個,那麼你不能命名與您的文件同名的鍵值 我建議你使用XML結構很容易維護和操作