c#保存一个图像文件时遇到的问题

来源:百度知道 编辑:UC知道 时间:2024/06/09 09:07:11
在picturebox中画个一个图,之后保存时:
在 savefiledialog的sfd中的代码:
fname = sfd.FileName;
File.Create(fname);
FileStream fs = new FileStream(fname, FileMode.Open);
第二行出现问题,系统提示:
新建的那个文件“由另一进程使用,因此该进程无法访问该文件”,
什么意思呢?
把一个打开的文件处理后保存,也会有相同的提示。
怎么解决?
求高人指点。
说的清楚,学到东西,追补更多分数。
谢谢!
不好意思 是第三行
下面的程序是
BinaryWriter bw = new BinaryWriter(fs,Encoding .Default);
bw.Write(ss);
bw.Close();

保存图片为什么要用流对象呢? picturebox.Image.Save(...)不就可以了?

File.Create(fname);会返回一个FileStream对象 在这个流被关闭以前不可以让其他的流访问 可以改成这样
FileStream fs = File.Create(fname);
或者
File.Create(fname).Close();
FileStream fs = new FileStream(fname, FileMode.Open);

另外 在处理完毕后用fs.Close();把这个流关闭

加上这个
fs.Close();
fs.Dispose();

试试

open之前要试试先关闭看看?