Мне нужно посмотреть на свойства объекта, и я не могу создать экземпляр этого объекта в надлежащем состоянии на моей машине разработчика. Мне нужно, чтобы мой клиент запустил некоторый код на своей машине, сериализовал рассматриваемый объект на диск и затем я смог проанализировать файл.
Вот класс, который я хочу сериализовать.
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"?>
Есть идеи о том, как добиться того, что я пытаюсь сделать? Как мы можем сериализовать класс, который не является нашим собственным классом?
Спасибо за ЛЮБУЮ помощь. Даже альтернативный метод.