"Windows 가이 파일을 열 수 없음"대화 상자를 가져 오는 방법은 무엇입니까?
-
22-08-2019 - |
문제
내 사용자는 응용 프로그램의 다양한 엔티티에 문서를 첨부 할 수 있습니다. 물론 사용자 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();
제휴하지 않습니다 StackOverflow