在winform开发中,主程序调用一个Form把图片保存到磁盘目录中,保存的函数如下所示:
```c#
private void buttonSaveFile_Click(object sender, EventArgs e)
{
string pictureName = "";
switch (this.wpType)
{
case 1: // 点
pictureName = saveFileDialog1.InitialDirectory + this.selectedWp + "_p.jpg";
break;
case 2: //边
pictureName = saveFileDialog1.InitialDirectory + this.selectedWp + "_e.jpg";
break;
case 3: //扫描节点
pictureName = saveFileDialog1.InitialDirectory + this.selectedWp + "_s.jpg";
break;
}
//图片另存
using (MemoryStream mem = new MemoryStream())
{
try
{
Bitmap bmp = new Bitmap(pictureBox1.Image);
//保存到磁盘文件
bmp.Save(@pictureName, pictureBox1.Image.RawFormat);
bmp.Dispose();
MessageBox.Show("图片保存成功!", "注意", MessageBoxButtons.OK, MessageBoxIcon.Information);
switch (this.wpType)
{
case 1: // 点
if (f1 != null)
{
f1(pictureName);
}
break;
case 2: //边
if (f2 != null)
{
f2(pictureName);
}
break;
case 3: //扫描节点
if (f3 != null)
{
f3(pictureName);
}
break;
}
}
catch (Exception err)
{
MessageBox.Show("图片保存不成功!\r\n" + err.ToString(), "警告", MessageBoxButtons.OK, MessageBoxIcon.Warning);
}
finally
{
}
}
保存的是Form上的一个pictureBox里的图片,
```c#
private void buttonOpenFile_Click(object sender, EventArgs e)
{
DialogResult result = openFileDialog1.ShowDialog();//显示对话框接返回值
if (result == DialogResult.OK)
{
pictureBox1.Image = System.Drawing.Image.FromFile(openFileDialog1.FileName);
}
}
当我第一次打开文件然后保存是没有报错的,但是当再次打开文件保存就报这个错误,
错误之处在程序的
bmp.Save(@pictureName, pictureBox1.Image.RawFormat);
这句话上,图片的权限没有问题。
请问到底是哪里出错了,导致的这个问题?谢谢了!