im folgenden bin ich Serialisierung des Klassenobjekts "ListViewCereal" in einen Speicher-Stream und dann Speichern des Speicher-Stream-Puffer in eine Access-Datenbank-Spalte.Eingabestrom ist kein gültiges Binärformat.
Im folgenden Code versuche ich, die Klasse zu deserialisieren, indem ich auf die Datenbankzeile/-spalte verweise.
If cmbSavedLayouts.SelectedIndex <> -1 Then
Dim rep_row As DataRow = mycallerSelect2.select_secInst.SerializedDataDataSet.SavedReportLayouts.NewRow
rep_row = mycallerSelect2.select_secInst.SerializedDataDataSet.SavedReportLayouts.Rows(cmbSavedLayouts.SelectedIndex)
Dim str As String = rep_row("Serialized Data").ToString
Dim temp As Byte() = str.Select(AddressOf Byte.Parse).ToArray
Dim file_stream As New MemoryStream
file_stream.Write(temp, 0, temp.Count)
file_stream.Position = 0
Dim cereal_views As ListViewCereal = CType(bin_form.Deserialize(file_stream), ListViewCereal)
End If
Ich erhalte die nicht behandelte Ausnahme „Input Stream kein gültiges binäres Format ist“, wenn ich versuche file_stream deserialisieren. Ich bin ziemlich neu, also wird jede Hilfe geschätzt!
Wie ich erwartet hatte ... machte ich die Dinge schwieriger als nötig. Danke für die schnelle Antwort das hat wie ein Zauber funktioniert! Ich entschuldige mich auch dafür, Attribute nicht mehr zu klären! –
Wir alle machen das - viele Dinge, die zu der Zeit wie gute Ideen erscheinen, scheinen im Nachhinein zu schlau zu sein. – Plutonix