当前位置:编程学习 > C#/ASP.NET >>

急!急!急!如何实现数据库中的多条二进制记录写入word中,求帮助

List<Question> questionList=new List<Question>();
  questionList=iQuestion.findAll();
  int i=0;
  string tmppath = null;

    
  int SeekVal=0;

  tmppath = (string)path;
  FileStream fs;
  fs = new FileStream(tmppath, FileMode.Truncate);

  BinaryWriter bw = new BinaryWriter(fs);
  for(i=0;i<questionList.Count;i++)
  {
  string ss=questionList[i].FileResource.Length.ToString();
    
  bw.Write(questionList[i].FileResource,(int)bw.Seek(SeekVal,SeekOrigin.Begin),   
  questionList[i].FileResource.Length);
  SeekVal = SeekVal + questionList[i].FileResource.Length;
  }
    
    
  bw.Write(questionList[i].FileResource,(int)bw.Seek(SeekVal,SeekOrigin.Begin),   
  questionList[i].FileResource.Length); 这句话老报错,求解,谢谢。


求大神帮助啊,求大神啊!
--------------------编程问答--------------------
引用楼主 ssdxiao01 的回复:
List<Question> questionList=new List<Question>();
  questionList=iQuestion.findAll();
  int i=0;
  string tmppath = null;

   
  int SeekVal=0;

  tmppath = (string)path;
  FileStream fs;
  ……


报了什么错,直接贴错误出来才比较好排查。 --------------------编程问答-------------------- 错误行?
错误信息?
调试!!! --------------------编程问答--------------------  bw.Write(questionList[i].FileResource,(int)bw.Seek(SeekVal,SeekOrigin.Begin),   
  questionList[i].FileResource.Length);  
 偏移量和长度超出数组的界限,或者计数大于从索引到源集合结尾处的元素数量。

这行有错,错误信息是以上。 --------------------编程问答-------------------- 改成 bw.Write(questionList[i].FileResource); --------------------编程问答-------------------- 不行啊,jshi123,改成你说的我只往word里写入了一条记录啊,其他的记录没写进去啊。 --------------------编程问答-------------------- for(i=0;i<questionList.Count;i++)
  {
  bw.Write(questionList[i].FileResource);
  }
这样可以写多条 --------------------编程问答-------------------- jshi,你说的那样我试过了,但是最后写入的是最后一条数据啊。 --------------------编程问答--------------------
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,