Question

Est-il possible d'afficher le contenu de la mémoire directement dans une fenêtre Bloc-notes?

Était-ce utile?

La solution

Double-cliquez sur le fichier, en vous assurant l'association est réglée sur Bloc-notes.

Si vous voulez Bloc-notes pour le montrer sans l'enregistrer sur le disque, vous pouvez ouvrir une instance du Bloc-notes, obtenir la poignée de la fenêtre, puis le texte directement dans il. Vous aurez besoin d'utiliser les API d'utilisateur Windows pour le faire.

Autres conseils

Je suppose que je comprends votre question. Si le fichier existe déjà sur la machine, vous pouvez exécuter ce qui suit:

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

Sinon puis enregistrez puis exécutez le fichier localement le code ci-dessus.

La meilleure façon d'y arriver est d'enregistrer le fichier et l'ouvrir dans le bloc-notes, mais il y a au moins deux autres façons.

  1. Ouvrez le Bloc-notes puis copiez ce que vous voulez le presse-papiers, puis en utilisant le Bloc-notes de force DDE pour coller. Ceci est mauvais car elle écrasera potentiellement ce que l'utilisateur peut avoir été fait dans le presse-papiers.
  2. La deuxième façon consiste à obtenir une poignée de fenêtre sur le bloc-notes de contrôle Edition, puis en faisant un WM_SETTEXT à la fenêtre. Ce ne sera pas, cependant travailler à travers les frontières de privilège (par exemple pour des applications qui fonctionnent en tant qu'administrateur, mais exécute le bloc-notes en tant qu'utilisateur normal). Cela implique également de se mettre à niveau autochtone et faire P / Invoque. Pas exactement une méthode facile.

Franchement, il est juste plus facile à enregistrer dans un fichier et le charger.

Pourquoi avez-vous besoin Bloc-notes pour afficher des contenus (qui est en mémoire)?

Si vous utilisez WinForms, vous pourriez le mettre dans une zone de texte.
Désolé, si je ne l'ai pas compris votre question.

Je voudrais ajouter à la réponse de MrEdmundo que Stockage isolé est le bon endroit pour stocker le fichier txt temporaire pour le Bloc-notes.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top