2013-05-09 2 views
0

이메일 첨부 파일의 MD5 및 SHA1을 계산하는 Outlook 2010 용 VSTO 플러그인을 만들려고합니다. 파일을 액세스 할 수 있거나 적어도 메모리에 읽는다면 문제를 일으키는 것은 아니지만 Outlook이 시스템에 액세스하는 방식이 저를 곤란하게합니다.VSTO를 사용하여 Outlook에서 첨부 파일 작업

나는 System.IO.Path.GetTempPath에 저장하려고했지만 그냥 공백을 반환합니다. 나는 그것을 기억에 저장하는 것도 불가능하다고 들었다. Attachment.SaveAsFile에 대한

참조 :

http://msdn.microsoft.com/en-us/library/office/microsoft.office.interop.outlook.attachment.saveasfile(v=office.14).aspx

나는 때문에 큰 파일에 대한 성능 문제 C:\Temp에있는 모든 파일을 저장하는 하드 코딩하지에 열심히 노력하고있어. 누구든지 Outlook 내에서 첨부 파일로 작업 할 수있는 좋은 방법이 있습니까?

답변

0

나는 보통 응용 프로그램 디렉토리의 임시 디렉토리 아래에 Outlook 첨부 파일을 저장합니다. 그런 다음 응용 프로그램을 닫으면이 디렉토리가 지워집니다. 첨부 파일 잠김 등의 문제를 피할 수 있습니다.

private static string getAttachmentPath(Outlook.Attachment attachment) 
{ 
    var path = System.IO.Path.Combine(Path.GetDirectoryName(Application.ExecutablePath), attachment.FileName); 
    attachment.SaveAsFile(path); 
    return path; 
} 
+0

현재 제가 c : \ temp로 가고 있습니다 만, 나중에 확인하겠습니다. 문제는 잠재적으로 악의적 인 첨부 파일을 살펴보기 위해이 기능을 사용하고 있기 때문에 저장하면 다소 불안해집니다. – lordzero

관련 문제