vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Blitzschnelles Erstellen von grafischen Diagrammen!  
 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 - Fortgeschrittene
XML-Serialisiertes Objekt über Netzwerk übertragen und wieder Deserialisieren 
Autor: chrixko
Datum: 22.11.09 11:21

Hallo,

ich habe folgendes Problem:
Ich habe 2 Assemblies die beide die Struktur "SFileSystemObject" enthalten.
Ich serialisiere eine List(Of SFileSystemObject) in Assembly1 und schicke diese per TCP-Verbindung an Assembly2. Diese soll das Objekt dann wieder deserialisieren.
Auf der Empfänger Seite bekomme ich auch die richtige Größe der Daten und wenn ich einen Memorystream damit befülle hat dieser auch die korrekte Größe, doch beim deserialisieren bekomme ich den Fehler "Fehler im XML-Dokument(0,0)".

Struktur:
<Serializable()> _
Public Structure SFileSystemObject
	Public Path As String
	Public Name As String
	Public Type As EFileSystemObjectType
 
	Public Sub New(ByVal _Path As String, ByVal _Name As String, ByVal _Type As _
  EFileSystemObjectType)
		Path = _Path
		Name = _Name
		Type = _Type
	End Sub
End Structure
 
Public Enum EFileSystemObjectType As Integer
	Directory
	File
	Drive
End Enum
Versenden:
		Dim xmlSerializer As New System.Xml.Serialization.XmlSerializer(GetType(List( _
  Of SFileSystemObject)))
		Dim memStream As New MemoryStream()
		xmlSerializer.Serialize(memStream, list)
 
		BinaryWriter.Write(memStream.Length)
		BinaryWriter.Write(memStream.ToArray)
 
		list.Clear()
		memStream.Close()
		memStream.Dispose()
	End Sub
Empfangen:
			Dim xmlSerializer As New System.Xml.Serialization.XmlSerializer(GetType(List( _
  Of SFileSystemObject)))
			Dim memStream As New MemoryStream
			Dim length As Integer = BinaryReader.ReadInt32()
			Dim b As Byte() = BinaryReader.ReadBytes(length)
			memStream.Write(b, 0, length)
			list = CType(xmlSerializer.Deserialize(memStream), List(Of _
  SFileSystemObject))
			memStream.Close()
			memStream.Dispose()
Hoffe ihr könnt mir weiterhelfen. ;)

Beitrag wurde zuletzt am 22.11.09 um 11:23:50 editiert.
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
XML-Serialisiertes Objekt über Netzwerk übertragen und wiede...1.739chrixko22.11.09 11:21
Re: XML-Serialisiertes Objekt über Netzwerk übertragen und w...1.092ModeratorDaveS22.11.09 11:51
Re: XML-Serialisiertes Objekt über Netzwerk übertragen und w...996chrixko22.11.09 12:04

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