FileStream的write()方法写不进内容
FileStream fs = new FileStream( "E:\\myobjecttest.txt ", FileMode.Create );
byte[] bytearray = new byte[0];
bytearray =(byte[])cAWSDataSet.Tables[ "myFile "].Rows[RowSelected][ "文件 "];
fs.Write(bytearray, 0, bytearray.Length );
打开文件后发现文件里的内容为system.byte[],而调试跟踪发现bytearray里面是有值的。
------解决方案--------------------fs.Flush();
fs.Close();
之后才会写入文件
------解决方案--------------------楼上正解,呵呵
------解决方案--------------------cAWSDataSet.Tables[ "myFile "].Rows[RowSelected][ "文件 "]这个东西读出来的值是一个Object对象,你直接把它转换成了数组,然后在把它放在一个数据中,也就是说bytearray数组中放的也是一个数组对象,出来的结果当然是system.byte[]了,
------解决方案--------------------cAWSDataSet.Tables[ "myFile "].Rows[RowSelected][ "文件 "] <-这个是什么咚咚?
byte[]不是这样强行转换就转得到的!通常string之类的都有Getbyte()之类的方法转为byte[]的
------解决方案--------------------你怎么写入数据库的
????