C#怎样将数组作为文件流保存起来

比如,一个数组byte[]imagedata中存有一些数据{13,31,234,32...}等等,它是由一个图像文件通过文件流ms转化过来的:imagedata=ms.G... 比如,一个数组byte[]imagedata中存有一些数据{13,31,234,32...}等等,它是由一个图像文件通过文件流ms转化过来的:
imagedata = ms.GetBuffer();
现在我想把它显示在保存在一个默认的目录下,并显示在picturebox中,应该怎么做?
展开
 我来答
定复2d
2009-03-18 · TA获得超过3196个赞
知道大有可为答主
回答量:2052
采纳率:0%
帮助的人:1930万
展开全部
我写一段测试代码给你
你等下帮我测试下
文件操作有意思
不行记得告诉我我好改下

这个是文件流
static void Main(string[] args)
{
byte[] b=new byte[10];
using (FileStream fs = new FileStream("1.bin", FileMode.Create, FileAccess.Write))
{
using (BinaryWriter bw = new BinaryWriter(fs))
{
bw.Write(b); //这个是写入数组的
}
}
byte[] i;
using (FileStream fs = new FileStream("1.jpg", FileMode.Open, FileAccess.Read))
{
using (BinaryReader br = new BinaryReader(fs))
{

i = br.ReadBytes((int)fs.Length); //这个是读取一个数组的
}
}

Image image;
using (FileStream fs = new FileStream("1.jpg", FileMode.Open, FileAccess.Read))
{
image = Image.FromStream(fs); //这个是加载我的图形文件的
}
Console.WriteLine(image.Height + " " + image.Width);
}
不过你后面说的显示在picturebox中,是后面读取之后?

这个是比较简单的办法,具体你说的默认目录,你再和我说下,文件操作我想办法帮你写好

具体情况给我多点信息
lcg1986
2009-03-18 · TA获得超过3374个赞
知道大有可为答主
回答量:1858
采纳率:90%
帮助的人:1614万
展开全部
直接用内存流.
在你的另外一个问题里面我已经回答过了

System.IO.MemoryStream ls = new System.IO.MemoryStream(imagedata); //把byte[]载入流
Image img = Image.FromStream(ls); //流保存成image
this.pictureBox1.Image = img;
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
du瓶邪
推荐于2017-09-23 · TA获得超过2.4万个赞
知道大有可为答主
回答量:1.7万
采纳率:100%
帮助的人:2917万
展开全部

方法如下:

 Byte[][] results;
                try
                {
                    results = rp.GetPrintFile(His.ReportPrinter.FileType.PDF, @"/ReportDeom/spgdemo2鞋面预补", para);
                    using (FileStream stream = File.OpenWrite(fileName))
                    {
                        //stream.Write(results, 0, results.Length);
 
                        for (int i = 0; i < results.Length;i++ )
                        {
                            stream.Write(results[i], 0, results[i].Length);
                        }
 
                    }
                }
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式