关于流的问题
如何往一个流里面循环写
DataRow drw = reportRelationData1.TINFO_NoticeContent.Rows[0];
byte[] image = drw[ "Content "] as byte[];
//生成临时文件
byte[] SFile = image;
int intFileSize = SFile.Length; //文件大小
FileStream fsFile = new FileStream(strFileName, FileMode.OpenOrCreate);
fsFile.Write(SFile, 0, intFileSize); //写文件
size = size + intFileSize;
fsFile.Close();
我想循环往SFile中写,但是这样就超出的索引位置,如何解决这样问题??上面是没做循环时的效果.
------解决方案--------------------写成一个文件很简单,使用FileMode.Append打开文件就可以在后面追加了,或者干脆不关闭文件流,连续写也可以,关键是以后怎么读取,不能读取的文件是没意义的文件。
------解决方案--------------------帮你顶一下,让高手来解答哈
------解决方案--------------------up
------解决方案--------------------up
------解决方案--------------------帮顶 !
------解决方案--------------------帮顶..
------解决方案--------------------这样可否!
FileStream fsFile = new FileStream(strFileName, FileMode.Append);
for (int i = 0; i < count; i++)
{
DataRow drw = reportRelationData1.TINFO_NoticeContent.Rows[i];
byte[] image = drw[ "Content "] as byte[];
//生成临时文件
byte[] SFile = image;
int intFileSize =SFile.Length; //文件大小
fsFile.Write(SFile, size, intFileSize); //写文件
size = size + intFileSize;
}
fsFile.Close();
------解决方案--------------------up