日期:2014-05-20  浏览次数:20721 次

关于流的问题
如何往一个流里面循环写
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