Notepad에서 Streamreader의 내용을 직접 표시하는 방법은 무엇입니까?

StackOverflow https://stackoverflow.com/questions/552671

  •  23-08-2019
  •  | 
  •  

문제

메모리에서 메모리에서 내용을 메모리 창에서 직접 표시하는 방법이 있습니까?

도움이 되었습니까?

해결책

파일을 두 번 클릭하여 연결이 메모장으로 설정되어 있는지 확인하십시오.

메모장이 디스크에 저장하지 않고 표시하려면 메모장 인스턴스를 열고 창의 핸들을 가져온 다음 텍스트를 직접 작성할 수 있습니다. 이 작업을 수행하려면 Windows 사용자 API를 사용해야합니다.

다른 팁

나는 당신의 질문을 이해한다고 가정합니다. 파일이 컴퓨터에 이미 존재하는 경우 다음을 실행할 수 있습니다.

System.Diagnostics.Process.Start( "notepad.exe", "[PATH]\[FILE].txt");

그렇지 않은 경우 파일을 로컬로 저장 한 다음 위의 코드를 실행하십시오.

이를 달성하는 가장 쉬운 방법은 파일을 저장하고 메모장으로 열 수 있지만 다른 두 가지 방법이 있습니다.

  1. 메모장을 열고 클립 보드에 원하는 것을 복사 한 다음 DDE Force 메모장을 사용하여 붙여 넣습니다. 사용자가 클립 보드에서 수행 한 작업을 덮어 쓰기 때문에 이것은 나쁩니다.
  2. 두 번째 방법은 메모장 편집 컨트롤에 창 핸들을 가져온 다음 WM_Settext를 창에 수행하는 것입니다. 그러나 이것은 권한 경계에서 작동하지 않습니다 (예 : 관리자로 실행되는 앱이지만 메모장은 일반 사용자로 실행됩니다). 여기에는 기본 수준으로 내려 가서 P/호출을 수행하는 것도 포함됩니다. 쉬운 방법이 아닙니다.

솔직히 파일에 저장하고로드하는 것이 가장 쉽습니다.

어떤 내용을 보여주기 위해 메모장이 필요한가?

WinForms를 사용하는 경우 텍스트 상자에 넣을 수 있습니다.
죄송합니다. 귀하의 질문을 올바르게 이해하지 못했다면 죄송합니다.

Mredmundo의 답변에 추가하고 싶습니다. 고립 된 스토리지 메모장에 대한 임시 TXT 파일을 저장하기에 적합한 장소입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top