2014-10-25 2 views
-2

C#으로 독점적 인 파일 형식으로 파일을 만들고 여는 프로그램을 작성했습니다. InstallShield Express를 사용하여 설치 프로그램을 만들었습니다. 파일이 만들어지고 내가 지정한 파일 아이콘이 표시됩니다.기본 프로그램에서 파일을 열 수 없음

프로그램을 실행하고 파일을 열 때 내 프로그램이 열리고 생성되는 파일이 제대로 열립니다. 그러나 파일이있는 디렉토리로 이동하여 두 번 클릭하면 연결된 프로그램이 실행되기 시작하지만 해당 프로그램에서 파일이 자동으로 열리지 않습니다.

예를 들어 ".doc"파일을 열면 Microsoft Word가 시작되고 .doc 파일이 열립니다. 이것이 내가 원하는 일입니다. 내가 놓친 게 있니?

+0

파일 경로가 프로그램의'Main' 메쏘드에 전달되어 있어야합니다, 당신은'Main' 메쏘드에서 매개 변수를 처리하기위한 논리를 가지고 있고, 파일을 열어야합니까? – kennyzx

+0

불행히도 내 프로그램에는 그런 코드가 없습니다. 이 연습에서는 좀 새로운 것이므로 어떤 코드를 작성해야할지 모르겠습니다. – user2272380

답변

0

관련 프로그램을 시작하기 위해 파일을 두 번 클릭하면 Main 메서드에 전달 된 인수에서 파일 경로를 가져올 수 있습니다.

static void Main(string[] args) 
{ 
    if ((args.Length > 0) && System.IO.File.Exists(args[0])) 
    {    
     string filepath = args[0]; 
     System.Diagnostics.Debug.WriteLine("File path to open: " + filePath); 
    } 
}  

파일을 만든 후에 코드를 열 수 있습니까?

"프로그램을 실행 한 다음 파일을 열 때 내 프로그램이 열리고 생성되는 파일이 잘 열립니다."

그런 다음 수행해야 할 일은 Main 메소드에서 해당 코드 부분을 호출하는 것입니다.

관련 문제