Como para exibir o conteúdo de StreamReader diretamente no bloco de notas?
-
23-08-2019 - |
Pergunta
Existe uma maneira para exibir o conteúdo da memória diretamente em uma janela do Bloco de notas?
Solução
Clique duas vezes sobre o arquivo, certificando-se a associação está definido para o bloco de notas.
Se você quiser Notepad para mostrá-lo sem salvá-lo em disco, você pode abrir uma instância do Bloco de notas, obter o identificador para a janela, em seguida, escrever o texto diretamente para lá. Você vai precisar usar APIs de usuário do Windows para fazer isso.
Outras dicas
Eu estou supondo que eu entendi sua pergunta. Se o arquivo já existe na máquina que você pode executar a seguinte:
System.Diagnostics.Process.Start( "notepad.exe", "[PATH]\[FILE].txt");
Se não, então salvar o arquivo localmente e, em seguida, executar o código acima.
A maneira mais fácil de conseguir isso é para salvar o arquivo e abri-lo no bloco de notas, no entanto, existem pelo menos duas outras maneiras.
- Abra o bloco de notas, em seguida, copiar o que você quer na área de transferência, em seguida, usando DDE vigor Notepad para colar. Isso é ruim, porque potencialmente substitui o que o usuário pode ter vindo a fazer na área de transferência.
- A segunda maneira envolve a obtenção de um identificador de janela para o controle notepad Editar, em seguida, fazendo um WM_SETTEXT para a janela. Este não será, no entanto, o trabalho além das fronteiras de privilégio (como para aplicativos que são executados como administrador, mas corre bloco de notas como um usuário normal). Isso também envolve descer para o nível nativo e fazer P / Invoca. Não é exatamente um método fácil.
Francamente, é apenas mais fácil de guardá-lo para um arquivo e carregá-lo.
Por que você precisa bloco de notas para mostrar alguns conteúdos (que está na memória)?
Se você estiver usando winforms, você poderia colocá-lo em uma caixa de texto.
Desculpe, se eu não entendi sua pergunta corretamente.
Eu gostaria de adicionar à resposta de MrEdmundo que o Isolado Armazenamento é o lugar certo para armazenar o arquivo txt temporária para o bloco de notas.