c#中byte[]和string的转换
来源:互联网 发布:迷你pc主机知乎 编辑:程序博客网 时间:2024/05/16 05:22
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();
}
- C#中string和byte[]的转换
- c#中byte[]和string的转换
- c#中byte[]和string的转换
- c#中byte[]和string的转换
- C#中string和byte[]的转换
- c#中byte[]和string的转换
- C#中String和byte[]转换
- C#中有关string和byte[]转换的问题
- 转:C#中有关string和byte[]转换的问题
- C#中有关string和byte[]转换的问题
- C#中有关string和byte[]转换的问题
- C#中有关string和byte[]转换的问题
- C#中byte 和 string 的相互转换
- C# 中byte[] 和string类型的转换
- C#中有关string和byte[]转换的问题
- C#中有关string和byte[]转换的问题
- C# 中字符串string和字节数组byte[]的转换
- C#中string和byte[]类型的转换
- Android模拟器入门
- Silverlight3系列(七)数据绑定 Data Binding 3 数据类型转换(SL显示值与数据值转换)
- 22个所见即所得在线 Web 编辑器
- 自动化测试 - RFT系列教程2: 从配置开始
- Linux编辑器vi使用方法详细介绍
- c#中byte[]和string的转换
- S3C2410内置LCD控制器详解
- 强大的DataGrid组件
- Web service是什么?
- ASP.NET底层机制 (下) HttpHandler 【转载】
- BBextra 1.05 SC release
- usaco_money
- WinCE系统 USB Serial实现
- Enterprise4.1 学习手册