2009-06-21 4 views
0

리포트를 생성하는 WPF 어플리케이션입니다.WPF & Mime 타입

보고서의 구조는 다음과 같습니다. byte [] m_Data, string m_Mime.

데이터 배열이 만들어지고 mime 유형이 설정되었으므로 이제는 웹 브라우저에서 찾을 수있는 기능과 동일한 대화 상자를 표시하는 것이 좋습니다. - 응답의 MIME 유형에 따라 적절한 응용 프로그램에서 파일을 여는 열기/저장/취소 대화 상자 .

답변

1

웹 응용 프로그램이 아니기 때문에 WPF에는 이러한 대화 상자가 없습니다. WPF는 로컬로 실행되고 HTTP가 아닌 운영 체제의 기본 기능을 사용하는 응용 프로그램입니다.

파일을 디스크에 저장해야하는 개방형 기능 (System.IO.Path.GetTempPath에 의해 반환되는 임시 디렉토리)을 구현하려면 열기/저장/취소 대화 상자 자체를 작성하기 쉽습니다. 또는 System.IO.Path.GetTempFileName에 의해 반환 된 파일 이름).

Windows에서 파일 확장명을 사용하고 mime 형식을 사용하지 않으므로 (Windows를 작성했을 때 MIME 형식이 존재하지 않았기 때문에) 파일의 확장명이 올바른지 확인하십시오.

방금 ​​만든 파일을 열려면 System.Diagnostic.Process.Start를 사용합니다. 예를 들어 현재 설치된 디렉토리에서 Acrobat Reader에 MyPdfFile.pfd 파일이 열리면 (예 : 현재 디렉토리에서 전체 파일을 포함하는 것을 잊지 마십시오. 경로의 코드) :

System.Diagnostics.Process.Start("MyPdfFile.pdf");