winform 从数据库 保存图片到本地

地藏王菩萨 2012-05-21 09:39:39
FileStream fs = File.OpenRead(log);
byte[] by = new byte[fs.Length];
fs.Position = 0;
fs.Read(by, 0,(int) fs.Length);

这个是写进数据库的代码

FileStream fs = File.OpenRead(log);
byte[] by = new byte[fs.Length];
fs.Position = 0;
fs.Read(by, 0,(int) fs.Length);

这个是读取图片的代码
小弟现在使用 folderBrowserDialog1 来保存图片
pictureBox1.Image.Save(i.ToString());

下载下来的图片显示不出
高手请教!
...全文
262 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
地藏王菩萨 2012-05-21
  • 打赏
  • 举报
回复
GDI+ 中发生一般性错误。
cjh200102 2012-05-21
  • 打赏
  • 举报
回复
错误提示什么?
land_lslq 2012-05-21
  • 打赏
  • 举报
回复
没看到错误信息呢?
地藏王菩萨 2012-05-21
  • 打赏
  • 举报
回复
this.folderBrowserDialog1.RootFolder = Environment.SpecialFolder.Desktop;
this.folderBrowserDialog1.SelectedPath = @"E:\浏览器";
this.folderBrowserDialog1.ShowNewFolderButton = true;
this.folderBrowserDialog1.Description = "选择文件夹";
if (folderBrowserDialog1.ShowDialog() == DialogResult.OK)
{
Random rd = new Random(100);
int i = rd.Next(1, 9999);
try
{

pictureBox1.Image.Save(i.ToString(), System.Drawing.Imaging.ImageFormat.Jpeg);

}
catch (Exception ex)
{
MessageBox.Show(ex.StackTrace);
}
}

在Save 的时候就报错 错误上面我贴出来了。大侠看看
zhujiawei7 2012-05-21
  • 打赏
  • 举报
回复
请贴出错误详细信息
地藏王菩萨 2012-05-21
  • 打赏
  • 举报
回复
pictureBox1.Image.Save(i.ToString(), System.Drawing.Imaging.ImageFormat.Jpeg);
地藏王菩萨 2012-05-21
  • 打赏
  • 举报
回复
错误代码

在System.Drawing.Image.Save(String Filename,ImageCoderInfo encoder,EncoderParameters
encoderParams)
System.Drawing.Image.Save(String Filename,ImageFormat fromat)
System.Drawing.Image.Save(String Filename)

我在想 是不是文件流的关系 不能正确保存数据

地藏王菩萨 2012-05-21
  • 打赏
  • 举报
回复
不行~!还是报错 不能保存
ONE-PIECE 2012-05-21
  • 打赏
  • 举报
回复
没设定格式吧。。
bdmh 2012-05-21
  • 打赏
  • 举报
回复
先看看文件是否保存到磁盘,大小是否正确,然后再看是否和后缀有关系
地藏王菩萨 2012-05-21
  • 打赏
  • 举报
回复
我44看~!
wangsong145 2012-05-21
  • 打赏
  • 举报
回复
你的文件名称加上扩展名试试
HopeInHeart 2012-05-21
  • 打赏
  • 举报
回复
//二进制转换为文件
private void DownLoadFile(string sFilePath, byte[] FileBytes)
{
FileStream fs = new FileStream(sFilePath, FileMode.CreateNew);
BinaryWriter bw = new BinaryWriter(fs, Encoding.GetEncoding("gb2312"));
bw.Write(FileBytes, 0, FileBytes.Length);
bw.Close();
fs.Close();
}

111,126

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧