[c#] C #에서 메모장으로 파일 열기

C #에서 파일을 여는 방법은 무엇입니까? 나는 그것을 textreader와 readline ()으로 읽는 것을 의미하지 않는다. 메모장에서 독립 파일로 여는 것입니다.



답변

당신은 필요합니다 System.Diagnostics.Process.Start().

가장 간단한 예 :

Process.Start("notepad.exe", fileName);

보다 일반적인 접근 방식 :

Process.Start(fileName);

두 번째 방법은 Windows Shell이 ​​관련 편집기를 사용하여 파일을 열게하므로 더 나은 방법 일 것입니다. 또한 지정된 파일에 연결이 없으면 Open With...창 에서 대화 상자를 사용합니다 .

의견에 적어 주신 의견에 감사드립니다. 내 빠른 n ‘더러운 대답이 약간 벗어 났고 올바른 방법을 반영하도록 대답을 업데이트했습니다.


답변

많은 정보를 제공하지는 않지만 해당 파일 유형에 대한 기본 처리기에 지정된 응용 프로그램을 사용하여 컴퓨터의 모든 파일을 열고 싶다고 가정하면 다음과 같이 사용할 수 있습니다.

var fileToOpen = "SomeFilePathHere";
var process = new Process();
process.StartInfo = new ProcessStartInfo()
{
    UseShellExecute = true,
    FileName = fileToOpen
};

process.Start();
process.WaitForExit();

UseShellExecute 매개 변수는 열려는 파일 형식에 대해 기본 프로그램을 사용하도록 Windows에 지시합니다.

WaitForExit는 luanched 응용 프로그램이 닫힐 때까지 응용 프로그램을 기다리게합니다.


답변

기본 Windows 프로그램 (변경하지 않은 경우 메모장)으로 파일이 열립니다.

Process.Start(@"c:\myfile.txt")


답변

System.Diagnostics.Process.Start( "notepad.exe", "text.txt");


답변

, 파일을 매개 변수로 Process.Start호출 notepad.exe하여 사용할 수 있습니다 .

 Process.Start(@"notepad.exe", pathToFile);


답변

System.Diagnostics.Process 를 사용 하여 Notepad.exe의 인스턴스를 시작합니다.


답변