vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
sevAniGif - als kostenlose Vollversion auf unserer vb@rchiv CD Vol.5  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2025
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

VB.NET - Ein- und Umsteiger
Re: Serialisierung mit XML und 2 Classen 
Autor: FohnBit
Datum: 25.06.11 12:19

Hallo Dave,

Ok, habs mal auf List of abgeändert und XMLInclude hinzugefügt:
    Public polygon As New List(Of PointF)
    Public vMarker As New List(Of clsMarker)
<Serializable()> <System.Xml.Serialization.XmlInclude(GetType(Bitmap))> _
  Public Class clsMarker
 
    Private _vAusrichtung As enuAusrichtung
    Public Property vAusrichtung() As enuAusrichtung
        Get
            Return _vAusrichtung
        End Get
        Set(ByVal value As enuAusrichtung)
            _vAusrichtung = value
        End Set
    End Property
 
    Public Koordinaten As PointF
    Public objHintergrundbild As Object
 
    <Xml.Serialization.XmlIgnore()> _
    Public Property Hintergrundbild() As Image
        Get
 
            Dim strToByte() As Byte
            strToByte = objHintergrundbild
            If Not strToByte Is Nothing Then
                Return Image.FromStream(New System.IO.MemoryStream(strToByte))
            End If
            Return Nothing
        End Get
        Set(ByVal Value As Image)
 
            Dim msMemoryStream As New System.IO.MemoryStream()
 
            Value.Save(msMemoryStream, System.Drawing.Imaging.ImageFormat.Png)
            Dim myByte(msMemoryStream.Length - 1) As Byte
            msMemoryStream.Position = 0 : msMemoryStream.Read(myByte, 0, _
              msMemoryStream.Length)
            objHintergrundbild = myByte
        End Set
    End Property
End Class
Damit kann ich zwar speichern, aber beim öffnen erhalte ich:
{"Ungültiger Parameter."}

Wenn ich das XML öffne sehe ich das das Bild wohl nicht richtig abgespeichert wird:
Ein Bild im XML direkt in der serialisierten Class:
objHintergrundbild _
  xsi:type="xsd:base64Binary">iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AA_
  AAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAOSURBVCh_
  TY2AYBYMzBAABmgABVDKHNgAAAABJRU5ErkJggg==</objHintergrundbild>
jedoch das Bild das über "List of class"eingebunden wird:
objHintergrundbild xsi:type="Bitmap"><Palette /></objHintergrundbild>
der Type ist anders ... bearbeite ich das XML und kopiere die obige Info in die untere, kann ich das File normal laden.

Weißt was beim speichern noch falsch ist?

Danke!

Beitrag wurde zuletzt am 25.06.11 um 12:20:28 editiert.
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Serialisierung mit XML und 2 Classen3.126FohnBit25.06.11 10:24
Re: Serialisierung mit XML und 2 Classen2.008ModeratorDaveS25.06.11 11:07
Re: Serialisierung mit XML und 2 Classen2.016FohnBit25.06.11 12:19
Re: Serialisierung mit XML und 2 Classen1.982ModeratorDaveS25.06.11 13:34
Re: Serialisierung mit XML und 2 Classen2.085FohnBit25.06.11 13:15

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2025 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel