2010-04-13 3 views
0

C#에서 텍스트 편집기를 만들었고 내 프로그램에서 사용하는 XML 파일 용 특수 파일 확장명을 사용합니다. Windows 컨텍스트 메뉴에서 "연결 프로그램 ..."을 사용할 때 내 프로그램에서 파일을 읽지 못하고 오류가 발생합니다.직접 파일 열기

어떻게 수정합니까?

static void Main(string args[]) 
{ 
    string fileName; 
    if (args.Length > 0) 
     fileName = args[0]; 

    ... 
} 

그런 다음 파일을 여는 코드에 fileName을 통과해야합니다 : 당신의 Main() 방법에서

+3

일부 코드에는 오류 설명 – tanascius

+3

을 입력하십시오.이 질문은 너무 구체적입니다. 당신은 다소 모호 할 수 있습니까? –

+0

코드가 필요하지 않습니다. 함수, 객체 또는 메서드를 알고 싶습니다. 먼저 프로그램을 열고 열기 버튼을 사용하여 파일을 열 때 직접 열 수 있습니다. – khtaby

답변

2

, 당신은 파일 이름을 캡처해야합니다. 당신이하는 일은 당신에게 달려 있습니다.

Main() 메서드에 매개 변수가없는 경우 string args[] 매개 변수를 추가하기 만하면 런타임에서 명령 줄 매개 변수로 배열을 채 웁니다.

이미 수행 중이라면 아마도 수퍼 유저 질문 일 것입니다.

+0

하지만 그 메인은 입니다. static void Main() { Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault (false); Application.Run (새 Form1()); } 매개 변수가 없습니다 – khtaby

+0

'string args []'매개 변수를 추가하면 OS가 명령 행 매개 변수의 배열을 제공합니다. 둘 다'Main'을위한 유효한 서명입니다. –

+0

@khtaby : args [] 매개 변수를 직접 추가하십시오 (편집 된 질문 참조). –

1

하지만

static void Main() 
    { 
     Application.EnableVisualStyles(); 
     Application.SetCompatibleTextRenderingDefault(false); 
     Application.Run(new Form1()); 
    } 

가없는 등의 기본 매개 변수

+0

Environment.GetCommandLineArgs(); – TheHurt

+0

답변으로 코멘트를 추가하지 마십시오. –

1

당신이 나에게

private void button1_Click(object sender, EventArgs e) 
    { 
     richTextBox1.Text = File.ReadAllText(@"d:\wifi.txt"); 
    } 

RichTextBox1에

에서 본 텍스트에 답이 간단한 코드를 사용할 수 있습니다