Condividi tramite


Archiviazione e lettura di dati negli Appunti (Visual Basic)

È possibile utilizzare gli Appunti per memorizzare dati, quali testo e immagini.Poiché gli Appunti vengono condivisi da tutti i processi attivi, è possibile utilizzarli per trasferire i dati tra di essi.L'oggetto di My.Computer.Clipboard consente di accedere facilmente agli Appunti e da leggere e scrivere.

Leggere dagli Appunti

Utilizzare il metodo di GetText per leggere il testo negli Appunti.Nel codice che segue il testo viene letto e visualizzato in una finestra di messaggio.Per il corretto funzionamento dell'esempio, è necessario che negli Appunti sia memorizzato un testo.

MsgBox(My.Computer.Clipboard.GetText())

Questo esempio di codice è anche disponibile come frammento di codice IntelliSense.Nella casella di selezione dei frammenti di codice si trova in Sistema operativo Windows > Appunti.Per ulteriori informazioni, vedere Frammenti di codice.

Utilizzare il metodo GetImage per recuperare un'immagine dagli Appunti.In questo esempio viene verificato se negli Appunti è presente un'immagine, prima di recuperarla e di assegnarla a PictureBox1.

If My.Computer.Clipboard.ContainsImage() Then
  Dim grabpicture As System.Drawing.Image
  grabpicture = My.Computer.Clipboard.GetImage()
  picturebox1.Image = grabpicture
End If

Questo esempio di codice è anche disponibile come frammento di codice IntelliSense.Nella casella di selezione dei frammenti di codice si trova in Sistema operativo Windows > Appunti.Per ulteriori informazioni, vedere Frammenti di codice.

Gli elementi inseriti negli Appunti saranno permanenti anche dopo la chiusura dell'applicazione.

Determinazione del tipo di file archiviato negli Appunti

I dati negli Appunti possono avere diverse forme, ad esempio testo, un file audio o un'immagine.Per determinare quale tipo di file si trova negli Appunti, è possibile utilizzare metodi quali ContainsAudio, ContainsFileDropList, ContainsImage e ContainsText.Se si desidera controllare un formato personalizzato, è possibile utilizzare il metodo ContainsData.

Utilizzare la funzione ContainsImage per determinare se i dati contenuti negli Appunti sono un'immagine.Il codice seguente controlla se i dati sono un'immagine e segnala il risultato della verifica.

If My.Computer.Clipboard.ContainsImage() Then
    MsgBox("Clipboard contains an image.")
Else
    MsgBox("Clipboard does not contain an image.")
End If

cancellare gli Appunti

Il metodo Clear cancella gli Appunti.Tale cancellazione può avere effetto sugli altri processi condivisi dagli Appunti.

Nell'esempio di codice riportato di seguito viene illustrato come utilizzare il metodo Clear.

My.Computer.Clipboard.Clear()

Scrivendo negli Appunti

Utilizzare il metodo SetText per scrivere testo negli Appunti.Il codice seguente scrive la stringa "This is a test string" negli Appunti.

My.Computer.Clipboard.SetText("This is a test string.")

il metodo di SetText può accettare un parametro di formato che contiene un tipo di TextDataFormat.Il codice seguente scrive la stringa "This is a test string" negli Appunti come testo RTF.

My.Computer.Clipboard.SetText("This is a test string.", 
System.Windows.Forms.TextDataFormat.Rtf)

Utilizzare il metodo SetData per scrivere i dati negli Appunti.In questo esempio viene scritta la dataChunk dell'enumerazione DataObject negli Appunti nel formato personalizzato specialFormat.

My.Computer.Clipboard.SetData("specialFormat", dataChunk)

Utilizzare il metodo SetAudio per scrivere i dati audio negli Appunti.In questo esempio viene creata la matrice di byte musicReader, in cui viene letto il file cool.wav, che viene quindi scritto negli Appunti.

Dim musicReader = My.Computer.FileSystem.ReadAllBytes("cool.wav")
My.Computer.Clipboard.SetAudio(musicReader)
Nota sulla sicurezzaNota sulla sicurezza

Poiché il contenuto degli Appunti è accessibile da altri utenti, si consiglia di non utilizzarli per memorizzare informazioni riservate, ad esempio password o dati personali.

Vedere anche

Attività

Procedura: leggere dati oggetto in un file XML (C# e Visual Basic)

Procedura: scrivere dati oggetto in un file XML (C# e Visual Basic)

Riferimenti

ClipboardProxy

GetAudioStream

SetDataObject