문제

내 사용자는 응용 프로그램의 다양한 엔티티에 문서를 첨부 할 수 있습니다. 물론 사용자 A가 .tiff 파일을 첨부하는 경우 사용자 B에는 해당 유형의 파일에 대한 뷰어가 없을 수 있습니다.

그래서 나는이 대화를 제기 할 수 있기를 원합니다.

대체 텍스트 http://www.angryhacker.com/toys/cannotopen.png

내 응용 프로그램은 VS2005와 함께 C#입니다.
현재 Process.Start 및 파일 이름을 전달합니다. 연관성이 없으면 예외가 발생합니다.

도움이 되었습니까?

해결책

이렇게해야합니다.

System.Diagnostics.Process p = new System.Diagnostics.Process();
p.StartInfo.FileName = "rundll32.exe";
p.StartInfo.Arguments = "shell32.dll,OpenAs_RunDLL " + yourFileFullnameHere;

p.Start();

다른 팁

Process pr = new Process();
pr.StartInfo.FileName = fileTempPath;
pr.StartInfo.ErrorDialog = true; // important
pr.Start();
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top