Hallo,
ich hab mal eine Frage und steh auf dem Schlauch...
Mein Problem: Ich habe ein Binary-Feld (Blob) in einer MS SQL-Tabelle ind welches wahrscheinlich über C# per Serialization.Formatters geschrieben wurde, z.B. über folgende Methode (s. auch
www.digitalcoding.co...bject-to-file.html):
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: 30: 31: 32: 33: 34: 35:
| public bool ObjectToFile(object _Object, string _FileName) { try { System.IO.MemoryStream _MemoryStream = new System.IO.MemoryStream(); System.Runtime.Serialization.Formatters.Binary.BinaryFormatter _BinaryFormatter = new System.Runtime.Serialization.Formatters.Binary.BinaryFormatter(); _BinaryFormatter.Serialize(_MemoryStream, _Object); byte[] _ByteArray = _MemoryStream.ToArray(); System.IO.FileStream _FileStream = new System.IO.FileStream(_FileName, System.IO.FileMode.Create, System.IO.FileAccess.Write); _FileStream.Write(_ByteArray.ToArray(), 0, _ByteArray.Length); _FileStream.Close(); _MemoryStream.Close(); _MemoryStream.Dispose(); _MemoryStream = null; _ByteArray = null; return true; } catch (Exception _Exception) { Console.WriteLine("Exception caught in process: {0}", _Exception.ToString()); } return false; } |
Das ist wahrscheinlich eine XML-Datei..., die als Binary in dem Feld gespeichert wurde.
Wie kann ich über Delphi diesen Blob/dieses Feld wieder auslesen, damit ich daraus wieder eine XML machen kann?
Hat einer vielleicht eine Idee?
Danke und viele Grüße
rd3
Moderiert von
Narses: Topic aus VCL (Visual Component Library) verschoben am Mo 04.07.2011 um 12:47