我需要看看一个对象的属性,我不能在我的开发机器上以适当的状态实例化这个对象。我需要我的客户端在她的机器上运行一些代码,将有问题的对象序列化到磁盘,然后我可以分析该文件。我们如何序列化一个不是我们自己的自定义类的类?
这是我想要序列化的类。
System.Security.AccessControl.RegistrySecurity
这里是我的代码:
Private Sub SerializeRegSecurity(ByVal regKey As RegistryKey)
Try
Dim regSecurity As System.Security.AccessControl.RegistrySecurity = regKey.GetAccessControl()
Dim oXS As XmlSerializer = New XmlSerializer(GetType(System.Security.AccessControl.RegistrySecurity))
Dim oStmW As StreamWriter
Dim regDebugFilePath As String = Path.Combine(My.Computer.FileSystem.SpecialDirectories.Desktop, "RegDebugFile.xml")
'Serialize object to XML and write it to XML file
oStmW = New StreamWriter(regDebugFilePath)
oXS.Serialize(oStmW, regSecurity)
oStmW.Close()
Catch ex As Exception
Console.WriteLine(ex.ToString)
End Try
End Sub
这里就是我在XML文件中结束:
<?xml version="1.0" encoding="utf-8"?>
任何关于如何完成我想要做的事情的想法?我们如何序列化一个不是我们自己的自定义类的类?
感谢您的任何帮助。即使是一种替代方法。
我想我会放弃这个问题。我不知道如何处理这个不属于我的课程。 – Doug 2010-04-19 15:04:33