Pergunta

Existe uma maneira para exibir o conteúdo da memória diretamente em uma janela do Bloco de notas?

Foi útil?

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.

  1. 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.
  2. 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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top