• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

c#中byte[]和string的转换

原作者: [db:作者] 来自: [db:来源] 收藏 邀请
Using System.Text;
byte[ ] 转换为string
byte[ ] image;
string ll = Encoding.Default.GetString(image);

string 转换为byte[ ]
string ss;
byte[] b = Encoding.Default.GetBytes(ss);
数据库中image类型的字段的处理。
首先我想从数据库中读出图片(以image类型存储的), 并且写入txt文件中:
private void GetImage()
  {
    string conn = "Server=192.168.0.11; User id=user; Pwd=pwd; Database=database";
    SqlConnection sqlCon = new SqlConnection(conn);
    string sql = "SELECT ImageFile, PersonID FROM Persons where PersonID = 1";
    SqlCommand myCommand = new SqlCommand();
    myCommand.Connection = sqlCon;
    myCommand.CommandType = CommandType.Text;
    myCommand.CommandText = sql;
    DataTable myTable = new DataTable();
    SqlDataAdapter myDataAda = new SqlDataAdapter();
    myDataAda.SelectCommand = myCommand;
    try
    {
      sqlCon.Open();
      myDataAda.Fill(myTable);
      sqlCon.Close();
      if(myTable.Rows.Count>0)
      {
        byte[] image = (byte[])myTable.Rows[0]["ImageFile"];
        string ll = Encoding.Default.GetString(image);
        WriteStr(@"F:\test.txt",ll);
      }
    }
    catch(Exception ex)
    {
      string err = ex.Message;
    }
    finally
    {
      sqlCon.Close();
      myCommand.Dispose();
      myDataAda.Dispose();
    }
  }
  private void WriteStr(string strLogFileName, string strLogContent)
  {
    try
    {
      FileInfo objFileInfo = new FileInfo(strLogFileName);
      using (FileStream objFileStream = objFileInfo.OpenWrite())
      {
        using (StreamWriter objStreamWriter = new StreamWriter(objFileStream))
        {
          objStreamWriter.BaseStream.Seek(0, SeekOrigin.End);
          objStreamWriter.Write("{0}", strLogContent);
        }
      }
    }
    catch
    {
    }
  }
其次,需要把图片从txt文件中读出然后存入数据库中。
string ss = ReadStr(@"F:\test.txt");
    byte[] b = Encoding.Default.GetBytes(ss);
    string conn = "Server=server; User id=user; Pwd=pwd; Database=database";
    SqlConnection sqlCon = new SqlConnection(conn);
    string sql = "update Persons set ImageFile=@img where PersonID = 1";
    SqlCommand myCommand = new SqlCommand();
    SqlParameter sp = new SqlParameter("@img",SqlDbType.Image);
    myCommand.Connection = sqlCon;
    myCommand.CommandType = CommandType.Text;
    myCommand.CommandText = sql;
    sp.Value = b;
    myCommand.Parameters.Add(sp);
    try
    {
      sqlCon.Open();
      myCommand.ExecuteNonQuery();
      sqlCon.Close();
    }
    catch(Exception eS)
    {
      string ee = eS.Message;
    }
    finally
    {
      sqlCon.Close();
      myCommand.Dispose();
    }

鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
C#将信息打印/输出到VS的“输出”窗口发布时间:2022-07-13
下一篇:
【整理】C#文件操作大全发布时间:2022-07-13
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap