以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  图片读写代码的异常  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=17640)

--  作者:huashan_1
--  发布时间:2012/3/20 8:08:00
--  图片读写代码的异常

Dim fs As New IO.FileStream("D:\\a.JPG" , IO.FileMode.Open , IO.FileAccess.Read)   \'用文件流打开图片
Dim br As New IO.BinaryReader(fs)   \'根据文件流,申明一个二进制阅读器
Dim ImageByte() As Byte = br.ReadBytes(fs.Length)   \'阅读器读取文件流,并将独到的二进制放入数组ImageByte中,
Dim ImageString As String = BitConverter.ToString(imageByte).Replace("-", "")  \' SQLCommand 不能直接Insert 二进制,只能拼接SQL语句,所以这里把二进制变成字符                                                


Dim cmd As SQLCommand = new SQLCommand()
cmd.Co n necti o nName = "SqlServerDB"
cmd.CommandText = "Insert aaa values(0x" + ImageString + ")"  \'这里的ImageString 就是前4条几句根据图片转换来的字符串
                                                              \'拼接结果为 Insert aaa values(0xFFD8FFE000104A46494600010101006000600000FFDB004………………)
cmd.ExecuteNonQuery()

 

上述代码运行时,软件马上卡死,只能用任务管理器结束任务,方能操作,请教如何处理!


--  作者:狐狸爸爸
--  发布时间:2012/3/20 8:11:00
--  

建议采用foxtable的方式处理图片。


--  作者:huashan_1
--  发布时间:2012/3/20 8:18:00
--  

那样做过感觉没达到想要的效果,想换种方式改进啊,老大帮忙看看如何处理一上代码!


--  作者:huashan_1
--  发布时间:2012/3/20 11:08:00
--  

真的不建议这么做吗?

那也帮忙修改一下啊!


--  作者:huashan_1
--  发布时间:2012/3/20 11:33:00
--  
------!
[此贴子已经被作者于2012-5-11 11:41:39编辑过]