把vb代码转为C#

来源:百度知道 编辑:UC知道 时间:2024/06/05 18:08:55
Dim bytFile() As Byte
‘根据取数SQL生成记录集:select FFile from t_Accessory
bytFile= rs.Fields("FFILE")
2)保存到文件
Dim smFile As adodb.Stream
Set smFile = New adodb.Stream
smFile.Type = adTypeBinary
smFile.Open
smFile.Write bytFile
smFile.SaveToFile m_sTempFileName, adSaveCreateOverWrite
3)解压缩
Dim ozip As Object
Set ozip = CreateObject("KDZIP.ZIP")
ozip.DeCompress m_sTempFileName, sFileName
4)显示出来
Set Img.Picture = LoadPicture(sFileName)
那解压缩那段呢???

我的程序报错说“无法将类型“object”隐式转换为“byte[]”。存在一个显式转换(是否缺少强制转换?)"

是什么原因呢?

IT们帮帮我这个可怜的女孩吧~~~

//根据取数SQL生成记录集:select FFile from t_Accessory
DataTable dt=GetData();
byte[] bytFile;
bytFile = dt.Rows[0]["FFILE"];
FileStream smFile = File.Open("c:\\data.dat", FileMode.OpenOrCreate, FileAccess.ReadWrite);
smFile.Write(bytFile, 0, bytFile.Length);
smFile.Flush();
smFile.Close();

this.picturebox1.Image = Image.FromFile("c:\\data.dat");

代码给的不全,比如rs是什么对象的实例?

楼上说的不错
应采纳

//根据取数SQL生成记录集:select FFile from t_Accessory
DataTable dt=GetData();
byte[] bytFile;
bytFile = dt.Rows[0]["FFILE"];
FileStream smFile = File.Open("c:\\data.dat", FileMode.OpenOrCreate, FileAccess.ReadWrite);
smFile