读书人

C# 怎么将二维数组 流写入到文件

发布时间: 2013-10-17 17:26:17 作者: rapoo

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[,]才是。

读书人网 >C#

热点推荐