Notepad에서 Streamreader의 내용을 직접 표시하는 방법은 무엇입니까?
-
23-08-2019 - |
문제
메모리에서 메모리에서 내용을 메모리 창에서 직접 표시하는 방법이 있습니까?
해결책
파일을 두 번 클릭하여 연결이 메모장으로 설정되어 있는지 확인하십시오.
메모장이 디스크에 저장하지 않고 표시하려면 메모장 인스턴스를 열고 창의 핸들을 가져온 다음 텍스트를 직접 작성할 수 있습니다. 이 작업을 수행하려면 Windows 사용자 API를 사용해야합니다.
다른 팁
나는 당신의 질문을 이해한다고 가정합니다. 파일이 컴퓨터에 이미 존재하는 경우 다음을 실행할 수 있습니다.
System.Diagnostics.Process.Start( "notepad.exe", "[PATH]\[FILE].txt");
그렇지 않은 경우 파일을 로컬로 저장 한 다음 위의 코드를 실행하십시오.
이를 달성하는 가장 쉬운 방법은 파일을 저장하고 메모장으로 열 수 있지만 다른 두 가지 방법이 있습니다.
- 메모장을 열고 클립 보드에 원하는 것을 복사 한 다음 DDE Force 메모장을 사용하여 붙여 넣습니다. 사용자가 클립 보드에서 수행 한 작업을 덮어 쓰기 때문에 이것은 나쁩니다.
- 두 번째 방법은 메모장 편집 컨트롤에 창 핸들을 가져온 다음 WM_Settext를 창에 수행하는 것입니다. 그러나 이것은 권한 경계에서 작동하지 않습니다 (예 : 관리자로 실행되는 앱이지만 메모장은 일반 사용자로 실행됩니다). 여기에는 기본 수준으로 내려 가서 P/호출을 수행하는 것도 포함됩니다. 쉬운 방법이 아닙니다.
솔직히 파일에 저장하고로드하는 것이 가장 쉽습니다.
어떤 내용을 보여주기 위해 메모장이 필요한가?
WinForms를 사용하는 경우 텍스트 상자에 넣을 수 있습니다.
죄송합니다. 귀하의 질문을 올바르게 이해하지 못했다면 죄송합니다.
Mredmundo의 답변에 추가하고 싶습니다. 고립 된 스토리지 메모장에 대한 임시 TXT 파일을 저장하기에 적합한 장소입니다.
제휴하지 않습니다 StackOverflow