firebird保存textview缓冲区gtk#

时间:2013-12-02 06:28:13

标签: c# mono blob gtk# firebird2.5

好的,我有一个textview,我想保存内容,这是序列化的内容,使用以下代码。

protected byte[] serializar(TextBuffer buffer)
{
    TextIter inicio, final;
    buffer.GetBounds(out inicio, out final); 
    Atom serialFormat = buffer.RegisterDeserializeTagset(null);
    byte[] datos = buffer.Serialize(buffer, serialFormat, inicio, final);
    return datos;
}

我必须阅读这个

protected Gtk.TextBuffer deserealizar (byte[] datos)
{
    TextBuffer txtBuffer = textview2.Buffer;
    Gdk.Atom serialFormat = txtBuffer.RegisterDeserializeTagset(null); 
    ulong datostamano = (ulong) datos.LongLength; 
    TextIter start = txtBuffer.StartIter; 
    txtBuffer.Deserialize(txtBuffer, serialFormat, ref start, datos, datostamano);

    return txtBuffer;
}

代码有效,但是当我插入firebird

insert ... value (serializar(textview.buffer))

我无法读取字节

如何插入字节?,db有一个blob字段,也许插错了

那么在firebird中插入和读取它的正确方法如何?

0 个答案:

没有答案