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

    }
    }

  • 相关阅读:
    通过修改配置文件修改MySQL的时区设置
    五子棋输赢判定算法
    windows下通过压缩包安装MySQL
    systemctl命令详解
    普通用户从其他主机连接MySQL数据库
    ubuntu普通用户使用wireshark的权限问题
    账号管理文件/etc/passwd和/etc/shadow
    为什么处理有序数组比无序数组快?
    一些图像处理函数用法
    基于C++求两个数的最大公约数最小公倍数
  • 原文地址:https://www.cnblogs.com/wanghx-0713/p/7878711.html
Copyright © 2011-2022 走看看