그게이 간단한 프로그램입니다. 버튼은 프로그램이에 watersign을두고 그것을 덮어 이미지 파일을 열고있다 :BMP 파일을 덮어 쓰거나 삭제할 수 없습니다. 다른 프로세스에서 사용하고 있기 때문에 삭제할 수 없습니다. - 사용하지 않고 폐기하십시오.
private void button1_Click(object sender, EventArgs e)
{
var openDialog = new OpenFileDialog();
var dialogResult = openDialog.ShowDialog();
if (dialogResult == DialogResult.OK)
{
var file = openDialog.FileName;
using (var bmp = new Bitmap((Bitmap)Image.FromFile(file)))
using (var g = Graphics.FromImage(bmp))
{
openDialog.Dispose();
var waterSign = (Bitmap)Properties.Resources.ResourceManager.GetObject("watersign");
var margin = 15;
var x = bmp.Width - waterSign.Width - margin;
var y = bmp.Height - waterSign.Height - margin;
g.DrawImage(waterSign, new Point(x, y));
waterSign.Dispose();
}
try
{
File.Delete(file);
//bmp2.Save("C:\\Temp\\huhu.bmp");
this.Dispose();
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
}
를 지금 난 그냥 어떤 이유로 작동하지 않는 저주받은 파일을 삭제하기 위해 노력하고있어. 내가 볼 수있는 것처럼 Dispose()뿐만 아니라 첫 번째 데이터를 가져 오는 또 다른 BMP를 만드는 데 사용했다.
아이디어가 있으십니까? 미리 감사드립니다!
매력처럼 작동합니다. 감사합니다. – momo