2010-04-18 3 views
0

어떻게 내가이 OpenFileDialog를이 있고 사용자가이를 열어 모든 파일을 선택하고 열 경우, 나는 그것의 응용 프로그램에 어떤 확장자 년에 개관에이 파일이 필요합니다, 예를 들어 평균 C#C# 응용 프로그램에서 응용 프로그램을 시작하는 방법은 무엇입니까?

에서 모든 응용 프로그램을 시작할 수 있습니다 기본 시작 응용 프로그램.

내가 봤는데 Process.Start는 파일 이름과 그 응용 프로그램을 사용하지만 어떤 파일 유형이 사용자에게 열려 있는지 알지 못합니다. 답장을 미리 보내 주셔서 감사합니다.

답변

4

파일 이름이 Process.Start이면 파일이 기본 프로그램으로 열립니다.

+0

예, 유 ("", "\ TEST.EXE") System.Diagnostics.Process.Start을 시도 할 수 있습니다. Ref : http://myewt.blogspot.com/2007/07/how-to-run-exe-from-running-program.html – Ram

+0

@Ram : 요점은 'Process.Start (@ "C : \ Path \ MyFile.doc") Word에서 열립니다. – SLaks

5

Process.Start에는 몇 가지 과부하가 있습니다. 당신은 the one that takes only a string을 원합니다. MSDN에서 :

확장명이 시스템에 설치된 응용 프로그램과 관련된 모든 파일 형식이 가능합니다. 예를 들어 메모장과 같은 편집기에 텍스트 파일을 연결 한 경우 파일 이름은 .txt 확장자를 가질 수 있으며 .doc 파일을 Microsoft Word와 같은 워드 프로세서 도구와 연결 한 경우 .doc 파일을 가질 수 있습니다.

예 :

Process.Start(myOpenFileDialog.FileName);