mario.deghetto

Visual Basic & .NET
posts - 319, comments - 203, trackbacks - 0

[VB.NET] Aprire un documento con l’applicazione predefinita

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.

Print | posted on domenica 14 febbraio 2010 5.49 |

Feedback

No comments posted yet.

Post Comment

Title  
Name  
Email
Url
Comment   
Please add 1 and 2 and type the answer here:

Powered by: