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);
}
}
------解决方案--------------------FileStream?直接可以写入byte[],对于bute[][],你搞清楚行列顺序,就一组组写进去就是了
------解决方案--------------------
using (StreamWriter stream = new StreamWriter(“文件名”))
{
}
------解决方案--------------------基础知识要学牢固啊,你能直接用byte[][].toString()?
------解决方案--------------------晕,这不是二维数组,byte[,]才是。