C#怎样将数组作为文件流保存起来
比如,一个数组byte[]imagedata中存有一些数据{13,31,234,32...}等等,它是由一个图像文件通过文件流ms转化过来的:imagedata=ms.G...
比如,一个数组byte[]imagedata中存有一些数据{13,31,234,32...}等等,它是由一个图像文件通过文件流ms转化过来的:
imagedata = ms.GetBuffer();
现在我想把它显示在保存在一个默认的目录下,并显示在picturebox中,应该怎么做? 展开
imagedata = ms.GetBuffer();
现在我想把它显示在保存在一个默认的目录下,并显示在picturebox中,应该怎么做? 展开
3个回答
展开全部
我写一段测试代码给你
你等下帮我测试下
文件操作有意思
不行记得告诉我我好改下
这个是文件流
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中,是后面读取之后?
这个是比较简单的办法,具体你说的默认目录,你再和我说下,文件操作我想办法帮你写好
具体情况给我多点信息
你等下帮我测试下
文件操作有意思
不行记得告诉我我好改下
这个是文件流
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中,是后面读取之后?
这个是比较简单的办法,具体你说的默认目录,你再和我说下,文件操作我想办法帮你写好
具体情况给我多点信息
展开全部
直接用内存流.
在你的另外一个问题里面我已经回答过了
System.IO.MemoryStream ls = new System.IO.MemoryStream(imagedata); //把byte[]载入流
Image img = Image.FromStream(ls); //流保存成image
this.pictureBox1.Image = img;
在你的另外一个问题里面我已经回答过了
System.IO.MemoryStream ls = new System.IO.MemoryStream(imagedata); //把byte[]载入流
Image img = Image.FromStream(ls); //流保存成image
this.pictureBox1.Image = img;
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
方法如下:
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);
}
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询