Datatable mit List(of 'eigene Klasse') in .xml speichern / laden

  • VB.NET

Es gibt 2 Antworten in diesem Thema. Der letzte Beitrag () ist von Meister_Jup.

    Datatable mit List(of 'eigene Klasse') in .xml speichern / laden

    Servus zusammen,
    ich schreibe ein kleine Sync - Programm,
    dazu habe ich so ein Datatable erstellt.

    VB.NET-Quellcode

    1. DTSyncs.TableName = "Syncs"
    2. DTSyncs.Columns.Add("Source", GetType(String))
    3. DTSyncs.Columns.Add("Source Size", GetType(Long))
    4. DTSyncs.Columns.Add("Source Size ISO", GetType(String))
    5. DTSyncs.Columns.Add("Source Data", GetType(List(of Copyinfo)))
    6. Dim filename = Application.StartupPath & "\Sync_Daten.xml"
    7. DTSyncs.WriteXml(filename)
    8. Public Class CopyInfo
    9. Public Copy_Path As String
    10. Public Sz As Long
    11. End Class


    Leider wird die List(of Copyinfo) nicht mitgespeichert :(
    hab mir schon Serialize angeschaut, komm aber nicht weiter...
    Willkommen im Forum. :thumbup:
    @Meister_Jup Du musst diese Klasse als Serialisierbar deklarieren:

    VB.NET-Quellcode

    1. <Serializable>
    2. Public Class CopyInfo
    3. Public Copy_Path As String
    4. Public Sz As Long
    5. End Class

    Falls Du diesen Code kopierst, achte auf die C&P-Bremse.
    Jede einzelne Zeile Deines Programms, die Du nicht explizit getestet hast, ist falsch :!:
    Ein guter .NET-Snippetkonverter (der ist verfügbar).
    Programmierfragen über PN / Konversation werden ignoriert!