zoukankan      html  css  js  c++  java
  • C#中RichEdit控件,保存文本和图片到mysql数据库

    分别通过内存流和RTF文件保存,个人感觉是较为完善的两种方法,希望大家可以用得到,有什么技术分享,欢迎下面留言

    方法1:

    //建立内存流
    MemoryStream ms = new MemoryStream();
    //ms.Position = 0;
    //把当前的richtextbox内容包括图片和文本保存到流中
    richTextBox1.SaveFile(ms, RichTextBoxStreamType.RichText);
    byte[] buffer = ms.GetBuffer();
    // MySqlConnectString
    MySqlConnection conn = new MySqlConnection(Properties.Settings.Default.MySqlConnectString);
    string insertStr = "insert into httang_test.hxwang_richedit(image) values(@blobData);";//需要主键设置自增
    MySqlParameter par = new MySqlParameter("@blobData", MySqlDbType.Blob);
    par.Value = buffer;
    MySqlCommand cmd = new MySqlCommand(insertStr, conn);
    cmd.Parameters.Add(par);
    try
    {
    conn.Open();
    cmd.ExecuteNonQuery();
    ms.Close();
    ms.Dispose();
    }
    catch (Exception ep)
    {
    MessageBox.Show(ep.Message);
    }
    richTextBox1.Clear();
    MessageBox.Show("成功插入数据库!");

    }

    方法2:

    if ((Path.GetExtension("D:\text")).ToLower() == ".rtf")
    richTextBox1.SaveFile("D:\text", RichTextBoxStreamType.RichNoOleObjs);
    else
    richTextBox1.SaveFile("D:\text");

    FileStream fs = new FileStream("D:\text", FileMode.Open);
    BinaryReader br = new BinaryReader(fs);
    byte[] byData = br.ReadBytes((int)fs.Length);

    //byte[] buffer = ms.GetBuffer();
    //// MySqlConnectString
    MySqlConnection conn = new MySqlConnection(Properties.Settings.Default.MySqlConnectString);
    string insertStr = "insert into httang_test.hxwang_richedit(image) values(@blobData);";//需要主键设置自增
    MySqlParameter par = new MySqlParameter("@blobData", MySqlDbType.Blob);
    par.Value = byData;
    MySqlCommand cmd = new MySqlCommand(insertStr, conn);
    cmd.Parameters.Add(par);
    try
    {
    conn.Open();
    cmd.ExecuteNonQuery();
    fs.Close();
    fs.Dispose();
    }
    catch (Exception ep)
    {
    MessageBox.Show(ep.Message);
    }
    richTextBox1.Clear();
    MessageBox.Show("成功插入数据库!");

    }
    }

  • 相关阅读:
    斑马打印交叉线制作方法
    c# 导出2007格式的Excel的连接字符串
    MySql数据库 timeout超时报警的解决方法
    c# 根据域名的到对应的IP
    c# 开发+MySql数据库
    c# datagridview导出Excel文件 问题
    ae GP制作缓冲区分析
    ae 地理坐标与投影坐标转换 [转]
    Dev Winform 简洁界面模板制作
    Dev TreeList 总结
  • 原文地址:https://www.cnblogs.com/wanghx-0713/p/7878711.html
Copyright © 2011-2022 走看看