111,120
社区成员
发帖
与我相关
我的任务
分享
MemoryStream ms = new MemoryStream();
rtbText.SaveFile(ms, RichTextBoxStreamType.RichText);
Byte[] bt = ms.ToArray();
sql = string.Format(@"insert Essay Values('{0}','{1}',{2},{3}) SELECT @@identity", id, txtTitle.Text, " @photo", IsPublicNum);
conn = new SqlConnection(strsql);
conn.Open();
SqlCommand comm = new SqlCommand(sql, conn);
SqlParameter sp = new SqlParameter("@photo", bt);
comm.Parameters.Add(sp);
//result = db.ExecuteScalar(sql);
result = comm.ExecuteScalar();
//判断是否成功
if (result != null)
{
fdo.lbText.Text = "保存文章成功!";
}
else
{
fdo.lbText.Text = "保存文章失败!";
}
private byte[] GetRichTextBoxData(RichTextBox txt)
{
byte[] bs = null;
using (MemoryStream ms = new MemoryStream())
{
txt.SaveFile(ms, RichTextBoxStreamType.RichText);
bs = ms.ToArray();
}
using (MemoryStream ms = new MemoryStream())
{
using (GZipStream zip = new GZipStream(ms, CompressionMode.Compress))
{
zip.Write(bs, 0, bs.Length);
}
return ms.ToArray();
}
}
private void LoadRichTextBoxData(RichTextBox txt, byte[] data)
{
using (MemoryStream ms = new MemoryStream(data))
{
using (GZipStream zip = new GZipStream(ms, CompressionMode.Decompress))
{
using (MemoryStream ms2 = new MemoryStream())
{
int b = -1;
while ((b = zip.ReadByte()) != -1)
{
ms2.WriteByte((byte)b);
}
ms2.Position = 0;
txt.LoadFile(ms2, RichTextBoxStreamType.RichText);
}
}
}
}//压缩
private byte[] GetRichTextBoxData(RichTextBox txt)
{
byte[] bs = null;
using (MemoryStream ms = new MemoryStream())
{
txt.SaveFile(ms, RichTextBoxStreamType.RichText);
bs = ms.ToArray();
}
using (MemoryStream ms = new MemoryStream())
{
using (ZipArchive archive = new ZipArchive(ms, ZipArchiveMode.Create, true))
{
ZipArchiveEntry readMeEntry = archive.CreateEntry("doc");
using (Stream s = readMeEntry.Open())
{
s.Write(bs, 0, bs.Length);
}
}
return ms.ToArray();
}
}
//解压缩
private void LoadRichTextBoxData(RichTextBox txt, byte[] data)
{
byte[] bs = null;
using (MemoryStream ms = new MemoryStream(data))
{
using (ZipArchive archive = new ZipArchive(ms, ZipArchiveMode.Read))
{
ZipArchiveEntry entry = archive.GetEntry("doc");
using (MemoryStream ms2 = new MemoryStream())
{
int b = -1;
using (var s = entry.Open())
{
while ((b = s.ReadByte()) != -1)
{
ms2.WriteByte((byte)b);
}
}
bs = ms2.ToArray();
}
}
}
using (MemoryStream newData = new MemoryStream(bs))
{
txt.LoadFile(newData, RichTextBoxStreamType.RichText);
}
}