2011-02-27 4 views
0

레지스트리에서 XML 파일을 스트리밍하고 복원 한 후 가능합니다. 가능합니까?레지스트리에서 xml 파일을 스트로크하고 복원 한 후

이 코드로 만들기를 시도하지만 응답이 없습니까?! 무엇이 문제입니까? 이에

enter code here 

public partial class Form1 : Form 
{ 
    public Form1() 
    { 
     InitializeComponent(); 
    } 

    private void Form1_Load(object sender, EventArgs e) 
    { 
     MemoryStream stream = new MemoryStream(); 
     BinaryFormatter formatter = new BinaryFormatter(); 
     List<int> f = new List<int>(); 
     f.Add(4); 

     formatter.Serialize(stream, f); 
     byte[] binary = stream.ToArray(); 
     string yu = Encoding.UTF8.GetString(binary); 


     RegistryKey key = Registry.Users; 
     RegistryKey key2 = key.OpenSubKey(".DEFAULT", true); 
     key2.SetValue("my4",yu,RegistryValueKind.String);  // "why writed empty string in registry 
    } 
} 
+2

** 이진수는 XML이 아닙니다 **. – SLaks

+0

정확히 XML로 무엇을하고 있다고 생각하십니까? –

답변

0

몇 가지 발언 :

1 : 레지스트리는 전체 XML 파일을 저장 할 수있는 권리 장소가 아니다. 더 일반적인 방법은 xml을 파일 시스템에 저장하고 레지스트리에서 그 위치를 저장하는 것입니다.

2 : Registry.Users는 일반적으로 데이터를 저장하지 않는 레지스트리의 위치를 ​​나타냅니다. 데이터가 PC의 모든 사용자와 관련이 있는지 아니면 현재 사용자인지 여부에 따라 HKey_Current_User (Registry.CurrentUser) 또는 HKey_Local_Machine (Registry.LocalMachine)에 있어야합니다.

3 : 처음 두 질문의 코딩이 성취하려고하는 것에 대해 매우 혼란 스럽습니다. 문자열을 만들기에 먼길, 내용이 레지스트리와 호환되지 않을 수 있으며 XML과 관련된 것을 볼 수 있습니다.

당신이하는 일을 정확히 모른 채 레지스트리를 업데이트하는 것은 매우 위험하다는 경고를 강하게 표합니다. 그것은 쉽게 이상한 오류 또는 심지어 비 부팅 PC로 이어질 수 있습니다. 어떻게 작동하는지 완전히 이해하면 레지스트리 업데이트 시도로 진행하십시오. this과 같은 기사로 시작해서 거기에서 읽으 려합니다.

관련 문제