Per aprire un documento qualsiasi con l’applicazione predefinita, cioè quella associata alla specifica estensione del documento, si può procedere come nel seguente esempio:
Process.Start(My.Application.Info.DirectoryPath & _
"\Prova.docx")
Questa istruzione apre un documento di Word 2007, presente nella cartella dell’applicazione VB.NET. Se volete testare questa funzionalità, ricordatevi di copiare il file da aprire in entrambe le cartelle, Bin\Debug e Bin\Release.
L’istruzione di cui sopra non funziona se all’inizio del codice non avete inserito anche la seguente dichiarazione:
Imports System.Diagnostics
Se poi volete avere un maggiore controllo di quello che succede durante l’apertura del documento, potete utilizzare il seguente codice:
Dim p As New Process()
With p.StartInfo
.Arguments = My.Application.Info.DirectoryPath & _
"\Prova.pdf"
.UseShellExecute = True
.WindowStyle = ProcessWindowStyle.Minimized
.WorkingDirectory = _
"C:\Program Files (x86)\Adobe\Reader 9.0\Reader\"
.FileName = "AcroRd32.exe"
End With
p.Start()
p.Close()
p.Dispose()
In questo modo, potete, per esempio, aprire un documento con un’applicazione specificata oppure aprirlo con la finestra minimizzata nella barra delle applicazioni oppure addirittura nascosta.