不同类型文件和二进制文件之间的转换 我要将不同类型的文件转换为二进制文件,有没有方法使转换后的二进制文件不是数组的,只是一个单一的数据,存入数据库中。取出后还可以在转换回原来的文件。各位高手帮帮忙啊!!!!! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 采用Image类型或者Binary类型都可以,可以采用下面类似的方法:conn = new SqlConnection(connectionutil.getconnetionstr()); conn.Open(); SqlDataAdapter da = new SqlDataAdapter("select * from tb_image", conn); SqlCommandBuilder mycb = new SqlCommandBuilder(da); DataSet ds = new DataSet("MyImage"); da.MissingSchemaAction = MissingSchemaAction.AddWithKey; FileStream fs = new FileStream("D:\\北京之旅1.jpg", FileMode.OpenOrCreate, FileAccess.Read); byte[] MyData = new byte[fs.Length]; fs.Read(MyData, 0, System.Convert.ToInt32(fs.Length)); fs.Close(); da.Fill(ds,"tbMyImage"); DataRow mydr; mydr = ds.Tables["tbMyImage"].NewRow(); mydr["Description"] = "This is my Beijing's photo"; mydr["Imagfile"] = MyData; ds.Tables["tbMyImage"].Rows.Add(mydr); da.Update(ds, "tbMyImage"); 可以将二进制数据流转换成string类型存入数据库。 没搞懂lz说的“二进制文件”的概念。任何文件内容都是可以作为二进制文件来读的。在我们现在使用的PC机的体系(冯·诺依曼体系)下,信息就是一个一个的字节。你想把它再抽象为什么其它的更高级的模型,那是你自己的事。但是信息——数据——它已经是二进制字节表示的了,用不着转换。 byte[]也是单一对象啊。数据库大多都有对应的处理。 今天面试的一道题 检查 电脑上装的access版本 如何实现安装Windows服务后让他自动启动,是否需要代码实现,请指教... TableLayoutPanel 单远格引用问题 有无环有向图的算法? 关于dropdownlist控件显示问题,在线等....... 关于 HTML Link Validator c#中的第三方控件 【百分相送】又一个MDI窗体的简单问题,请帮忙!!!!!!!!!!!!! 一个关于Frame的问题,请多多指教~ 请教关于客户端与数据库的中间程序 模拟POST提交带COOKIE的注册没有成功
conn = new SqlConnection(connectionutil.getconnetionstr());
conn.Open();
SqlDataAdapter da = new SqlDataAdapter("select * from tb_image", conn);
SqlCommandBuilder mycb = new SqlCommandBuilder(da);
DataSet ds = new DataSet("MyImage");
da.MissingSchemaAction = MissingSchemaAction.AddWithKey;
FileStream fs = new FileStream("D:\\北京之旅1.jpg", FileMode.OpenOrCreate, FileAccess.Read);
byte[] MyData = new byte[fs.Length];
fs.Read(MyData, 0, System.Convert.ToInt32(fs.Length));
fs.Close();
da.Fill(ds,"tbMyImage");
DataRow mydr;
mydr = ds.Tables["tbMyImage"].NewRow();
mydr["Description"] = "This is my Beijing's photo";
mydr["Imagfile"] = MyData;
ds.Tables["tbMyImage"].Rows.Add(mydr);
da.Update(ds, "tbMyImage");
byte[]也是单一对象啊。数据库大多都有对应的处理。