日期:2014-05-17  浏览次数:20988 次

C# 如何将二维数组 流写入到文件


我写的方法 GetPrintFile(Filetype,string path,dictionary<string string> para)是用来传回指定格式(比如pdf格式)byte[][] 类型的流文件。



但方法 stream.Write(byte[] array,int,int) 第一个参数只接受 byte[] 的一维字节数组。
如何把 byte[][]转换成 byte[],或者是否有另一个方式来实现byte[][]写入到pdf中??
 

   if (dr == DialogResult.OK)
  {
      string fileName = saveReportDialog.FileName;

      Byte[][] results;
      try
      {
          results = rp.GetPrintFile(His.ReportPrinter.FileType.PDF, @"/ReportDeom/spgdemo2鞋面預補", para);
          using (FileStream stream = File.OpenWrite(fileName))
          {
              //stream.Write(byte[] array,int,int);
              stream.Write(results, 0, results.Length);
          }
      }

      catch (Exception exception)
      {
          HandleException(exception);
      }
  }
二维数组 c# 二进制?流 流信息写入文件

------解决方案--------------------
FileStream?直接可以写入byte[],对于bute[][],你搞清楚行列顺序,就一组组写进去就是了
------解决方案--------------------
引用:
Quote: 引用:

Quote: 引用:

FileStream?直接可以写入byte[],对于bute[][],你搞清楚行列顺序,就一组组写进去就是了


就是按行列顺序 循环FileStream.Write().吗?
我试下。


引用:
Quote: 引用:

先把二維數據轉換成字符串再寫入不就是了,這個會吧?


再寫入??用哪个方法写入??

可以把FileStream換成StreamWrite類寫入流

using (StreamWriter stream = new StreamWriter(“文件名”))
           {
           }
------解决方案--------------------
基础知识要学牢固啊,你能直接用byte[][].toString()?
------解决方案--------------------
晕,这不是二维数组,byte[,]才是。