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("成功插入数据库!");

    }
    }

  • 相关阅读:
    Python基础
    pip install psycopg2出现python setup.py egg_info failed with error code 1 in /tmp/pip-build-YtLeN3/psycopg2错误处理
    Python基础
    C语言基础
    benchmarks
    用 MuGo 搭建 Go Engine 在 KGS 对战
    GPU
    linux 杀掉僵尸进程 (zombie process, defunct)
    CMakeLists.txt 语法
    软件列表(按字母排序)
  • 原文地址:https://www.cnblogs.com/wanghx-0713/p/7878711.html
Copyright © 2011-2022 走看看