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

    }
    }

  • 相关阅读:
    在rhel6上安装Python 2.7和Python 3.3
    RHEL7 -- Linux搭建FTP虚拟用户
    RHCE7 -- IPv6
    RHEL7 -- nmcli的使用
    设置Adobe Reader打开PDF文件保持记忆功能
    iptalbes -F
    服务器IP地址后修改SQL Server配置
    配置SELINUX
    11G新特性 -- 分区表和增量统计信息
    11G新特性 -- Statistics Preferences
  • 原文地址:https://www.cnblogs.com/wanghx-0713/p/7878711.html
Copyright © 2011-2022 走看看