Outlook 2010 추가 기능을 개발하고 직렬화 된 XML 파일에서 이미지를로드하고 있습니다. 이미지가 잘로드되고 WinForm의 pictureBox 객체에 아무 문제없이 할당 할 수 있습니다.Image.Save를 사용할 때 "GDI +에서 일반적인 오류가 발생했습니다"
string filePath = Path.Combine(dirPath, item.Id + ".jpg");
try
{
item.Image.Save(filePath, System.Drawing.Imaging.ImageFormat.Jpeg);
}
catch (Exception e)
{
Debug.WriteLine("DEBUG::LoadImages()::Error attempting to create image::" + e.Message);
}
를하고 일반 오류가 GDI +에서 발생 얻고있다 : 나는 그러나 하드 디스크에 물리적 파일을 저장하려고하면, 목적은 내가 뭐하는 거지,
[XmlIgnore]
public Bitmap Image
{
get { return this.templateImage; }
set { this.templateImage = value; }
}
에 저장됩니다. 폴더에 대한 쓰기 사용 권한을 확인했으며 쓰기 권한이 있습니다. 나는 여기서 무엇이 잘못되었는지 확신 할 수 없다. 또한 ImageFormat을 bmp 및 png 등으로 변경하여 변환 문제인지 확인했지만 그렇지 않습니다. 아무도 시도해 볼 것을 제안합니까?
너무있다 저장하려고하는 폴더가 올바른지 확인 이 오류에 대한 여러 가지 가능한 이유 .. 매우 실망 스럽습니다. 시도 할 사항 : 1) 다른 폴더에 쓰기. 2) 파일의 크기를 확인하십시오. 너무 큰 경우 (4000x4000의 어딘가에서)이 오류가 발생합니다. 3) 파일이 사용중인 코드 (코드 포함)가 아닌지 확인하십시오. –
@Simon Whitehead는 제안에 감사드립니다. 나는 C : \ temp에 부모 디렉토리에 글을 써 보았지만 작동하지 않았다. 파일 크기는 64x64 픽셀 (작음)입니다. # 3은 아직 시도하지 않은 유일한 것입니다. 나는 새로운 물체에 이미지를 복사하고 그 물체를 쓰려고 노력할 것 같다. 잠시보고됩니다. – Magnum
@Simon Whitehead WORKED! 사실 내 코드가 항목을 반복하여 GDI +가 완료되면 처리 할 수없는 것처럼 보였습니다. – Magnum