2014-04-23 12 views
2

Windows Form 응용 프로그램을 만들고 사용자가 요청시 옵션을 선택한 후 사용자가 로그 파일을 열 수있게하려고합니다. 메뉴 스트립에.프로그래밍 방식으로 Windows Form 응용 프로그램에서 메모장 파일 끝으로 이동하는 방법

메모장에서 파일을 열 수 있지만 가장 최근의 항목은 파일의 끝에 있습니다. 사용자가 작업을 저장하기 위해 파일 끝 부분에서 응용 프로그램을 시작하게하려면 어떻게해야합니까?

내 현재 코드 : 어떤 도움을 주시면 감사하겠습니다

public static void OpenCurrentLog() 
    { 
     Process process = new Process(); 
     ProcessStartInfo startInfo = new ProcessStartInfo(); 
     startInfo.FileName = Environment.GetEnvironmentVariable("windir").ToString() + "\\system32\\notepad.exe"; 
     startInfo.Arguments = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) +"\\" appName + "\\" + "\\LogFiles\\LogFile.log"; 
     startInfo.WindowStyle = ProcessWindowStyle.Normal; 
     process.StartInfo = startInfo; 
     process.Start(); 
     process.WaitForExit(); 
    } 

. 나는 비교적 새로운 C#이다.

+2

안녕 참조하십시오 [스크롤 메모장 사용하여 C#을] (HTTP ://stackoverflow.com/questions/9300635/scrolling-notepad-using-c-sharp-and-win32) –

+3

나는 당신의 프로그램을 싫어할 것이다. 그것은 사용자에게 메모장을 강요합니다. 필자는 메모장을 사용하지 않으며 내 기본 설정과 다른 텍스트 편집기를 사용합니다. 메모장을 사용자에게 강요하는 이유는 무엇입니까? WinForms에서 텍스트 파일을 표시하는 것이 쉬운 일이 아니므로 왜 다른 프로세스를 열어서 보는지조차 모릅니다. 메모가있는 새로운 양식을 보여주십시오. –

답변

1

당신이 CTRL (^)를 전송하는 경우 - 메모장 파일의 맨 아래로 이동합니다 그것을 통해 END ({END}를)

SendKeys.Send("^{END}");