SerializationException war nicht behandelte: Der input-stream ist kein gültiges binäres format. Die Start-Inhalt (in bytes)

wirklich stecken, jede Hilfe und/oder Anregungen würde sehr geschätzt werden!

Ich geschrieben habe, eine Datenbank-Programm, das Sie benötigt, um zu laden, Inhalte aus einer Datei in eine Liste. Also grundsätzlich bin ich versucht zu verwenden Serialisierung und Deserialisierung. Der Bereich, wo der Fehler Auftritt, ist Fett und Kursiv gedruckt:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;
using System.Runtime.Serialization;
using System.Runtime.Serialization.Formatters.Binary;

namespace ConsoleApplication1
{
    class TheFile
    {
        //Version 1 serialiser, instance specific, so a bit of a pain

        public void SerializeObject(string filename, TheDocument document)
        {
            Stream stream = File.Open(filename, FileMode.Create);
            BinaryFormatter bFormatter = new BinaryFormatter();
            bFormatter.Serialize(stream, document);
            stream.Close();
        }
        public TheDocument DeSerializeObject(string filename)
        {
            TheDocument document;
            Stream stream = File.Open(filename, FileMode.Open);
            BinaryFormatter bFormatter = new BinaryFormatter();
            ***document = (TheDocument)bFormatter.Deserialize(stream);***
            stream.Close();
            return document;
        }
    }
}

Die Fehlermeldung die ich erhalte ist wie folgt: Der input-stream ist kein gültiges binäres format. Die Start-Inhalt (in bytes) sind: 31-37-2F-30-39-2F-32-30-31-31-20-31-31-3A-30-36-3A ...

btw - hat die Fehler zeigen, die in der Datei-version? oder nur wenn es für eine Datenbank? wenn letzteres... was ist der code, schreibt/liest die BLOB? immer die BLOB-handling falsch, wenn im Gespräch mit einer Datenbank ist sehr verbreitet...
Das ist "17/09/2011 11:06:". Etwas hinzufügen des aktuellen Datums und der Uhrzeit der Datei. Haben Sie einen Blick-sehen, mit Editor prüfen Sie zunächst, den Dateinamen argument mit dem debugger weiter.

InformationsquelleAutor BigBug | 2011-09-18

Schreibe einen Kommentar