日期:2014-05-19  浏览次数:20980 次

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[]的
------解决方案--------------------
你怎么写入数据库的
????