Come visualizzare il contenuto da StreamReader direttamente sul blocchetto per appunti?

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

  •  23-08-2019
  •  | 
  •  

Domanda

C'è un modo per visualizzare i contenuti dalla memoria direttamente in una finestra del blocco note?

È stato utile?

Soluzione

Fare doppio clic sul file, assicurandosi che l'associazione è impostato il blocco note.

Se si desidera Blocco note per vederlo senza salvarlo su disco, è possibile aprire un'istanza di Blocco note, ottenere l'handle per la finestra, quindi scrivere il testo direttamente in là. Sarà necessario utilizzare le API utente di Windows per fare questo.

Altri suggerimenti

Sto assumendo che ho capito la tua domanda. Se il file esiste già sulla macchina è possibile eseguire il seguente:

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

Se poi non salvare il file in locale e quindi eseguire il codice di cui sopra.

Il modo più semplice per raggiungere questo obiettivo è quello di salvare il file e aprirlo in Blocco note, tuttavia ci sono almeno altri due modi.

  1. Aprire il Blocco note quindi copiare ciò che si desidera negli appunti, quindi utilizzando la forza DDE Blocco note per incollare. Questo è un male, perché sovrascrive potenzialmente ciò che l'utente potrebbe essere stato a fare negli Appunti.
  2. Il secondo modo in cui tratta di ottenere un handle di finestra per il controllo di modifica blocco note, quindi facendo un WM_SETTEXT alla finestra. Questo non sarà, tuttavia, il lavoro attraverso i confini di privilegio (come ad esempio per le applicazioni che vengono eseguite in qualità di amministratore, ma corre Blocco note come un utente normale). Ciò comporta anche scendendo al livello nativo e facendo P / Richiama. Non esattamente un metodo facile.

Francamente, è solo più semplice per salvarlo in un file e caricarlo.

Perché avete bisogno di blocco note per mostrare alcuni contenuti (che è in memoria)?

Se si sta utilizzando WinForms, si potrebbe mettere in una casella di testo.
Siamo spiacenti, se non ho capito la sua domanda.

Vorrei aggiungere alla risposta di MrEdmundo che il archiviazione isolata è il posto giusto per memorizzare il file txt temporanea per il blocco note.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top