2010-11-22 3 views
1

이 유효하지 exception..While 이미지를 여기 매개 변수 내가 매개 변수를 얻고있다

내가 보는 건가요 이미지

if (!File.Exists(pictureBox1.Tag.ToString())) 
{ 
    Image image = pictureBox1.Image; 
    image.Save(pictureBox1.Tag.ToString(), ImageFormat.Jpeg); 
} 
else 
{ 
    string delStr = pictureBox1.Tag.ToString(); 
    pictureBox1.Image.Dispose(); 
    File.Delete(delStr); 
    Image image = pictureBox1.Image; 
    image.Save(delStr, ImageFormat.Jpeg); 
    pictureBox1.Image = Image.FromFile(delStr); 
} 
+1

예외에 대한 자세한 내용을 제공하십시오 : 당신은 같은 것을 시도 할 수 있습니다 :

string filename = pictureBox1.Tag.ToString(); if (File.Exists(filename) { File.Delete(filename); } pictureBox1.Image.Save(filename, ImageFormat.Jpeg); 

을하지만 다시, Image.Save() 어쨌든 파일을 덮어 쓸 것입니다 ... 그래서 당신은 할 필요가 메시지 등) * 및 * "if/else"문장의 출처. –

+0

image.save()에서 오류가 발생했습니다 ... 동일한 이름의 이미지를 저장하려고합니다. – Daksh

답변

1

을 저장하려면 코드입니다 절약 유효 예외 아니다 바르게? 저장하기 전에 이미지를 삭제 하시겠습니까? 그래서 여기에 문제의 경우 : 당신의 else 지점에서

pictureBox1.Image.Dispose(); // THIS !!!!!! Just remove this line or move it to after save 
Image image = pictureBox1.Image; 
image.Save(delStr, ImageFormat.Jpeg); 
+0

처리하지 않으면 오류가 발생합니다. 일부에서 사용되기 때문에 삭제할 수 없습니다. 프로세스 ... 내가 원하는 것은 파일 저장 대화 상자없이 같은 이름으로 이미지를 저장하는 것입니다. – Daksh

+0

@ 하산은 아마도 그 이유에 대한 통찰력을 줄 수 있습니까? 어떤 매개 변수가 오류를 표시하는지 아직 알려주지 않았습니다. –

+0

image.Save (delStr, ImageFormat.Jpeg) 여기에 오류가 표시됩니다. – Daksh

3

, 당신이 당신의 ImageDispose()를 호출하여 시작, 당신은 그것을 저장하려고합니다.

Dispose 방법은 사용할 수없는 상태에서 Image을 나뭇잎 때문 가능성이 작동하지 않을 수 있습니다.

은 아마 당신은하고 싶었던 :

string delStr = pictureBox1.Tag.ToString(); 
File.Delete(delStr); 
Image image = pictureBox1.Image; 
image.Save(delStr, ImageFormat.Jpeg); 
image.Dispose(); 
pictureBox1.Image = Image.FromFile(delStr); 

를하지만 여전히 매우 그것은 단지에 저장 한 파일에서 Image를 다시로드, 그래서 그것은 매우 유용하지 않습니다. (전체

pictureBox1.Image.Save(pictureBox1.Tag.ToString(), ImageFormat.Jpeg); 
+0

'C : \ Documents and Settings \ All Users \ Documents \ My Pictures \ Sample Pictures \ Test.jpg'파일에 액세스 할 수 없습니다. 다른 프로세스에서 사용 중입니다. – Daksh

+0

이제이 오류가 발생했습니다. – Daksh

+0

@ 하산, 프로그램을 실행하는 동안 일부 편집기에서 이미지 파일을 열어 본 적이 있습니까? –

관련 문제