Home Page
Articoli
Tips & Tricks
News
Forum
Archivio Forum
Blogs
Sondaggi
Rss
Video
Utenti
Chi Siamo
Contattaci
Username:
Password:
Login
Registrati ora!
Recupera Password
Home Page
Stanze Forum
App. WinForms / WPF .NET
Aprire un file rtf
giovedì 16 agosto 2007 - 18.42
Elenco Threads
Stanze Forum
Aggiungi ai Preferiti
Cerca nel forum
Giovanni_3478
Profilo
| Senior Member
293
messaggi | Data Invio:
gio 16 ago 2007 - 18:42
Ciao
Ho inserito un file rtf "Testi.rtf" nell'applicazione
All'evento onclick di un button vorrei aprire questo file
Con Microsoft.VisualBasic.Shell("Testi.txt", AppWinStyle.NormalFocus, True, 30)
non riesco ad aprire nulla, dice che non riesce a trovare il file.
Ho sbagliato metodo?
munissor
Profilo
| Senior Member
270
messaggi | Data Invio:
ven 17 ago 2007 - 20:10
A vederla così sembra che tu abbia sbagliato estensione..hai usato txt al posto di rtf...
Giovanni_3478
Profilo
| Senior Member
293
messaggi | Data Invio:
ven 17 ago 2007 - 22:27
Ho sbagliato solo nel post non nel codice.
Non c'è niente altro che non va?
Giovanni_3478
Profilo
| Senior Member
293
messaggi | Data Invio:
dom 19 ago 2007 - 18:28
SCrivendo
Microsoft.VisualBasic.Shell("C:\percorsoWordpad.exe", AppWinStyle.NormalFocus, True, 30)
Il wordpad si apre.
Scrivendo
Microsoft.VisualBasic.Shell("Testi.rtf", AppWinStyle.NormalFocus, True, 30)
anche se il percorso è giusto, il file Testi.rtf non si apre
non capisco perchè
munissor
Profilo
| Senior Member
270
messaggi | Data Invio:
mer 22 ago 2007 - 09:53
Mi vengono un mente 2 cose..
Una è il percorso relativo nel file.. se tu scrivi "file.txt" il sistema cerca in un po' di cartelle predefinite la presenza del file (tra cui la cartella corrente dell'applicazione, NON la cartella dove si trova l'eseguibile).. Prova a specificare un percorso assoluto.
In alternativa usa Process.Start per lanciare il tuo file..
Giovanni_3478
Profilo
| Senior Member
293
messaggi | Data Invio:
mer 22 ago 2007 - 12:37
Ciao
Ho usato
Dim strPath As String = Replace(System.IO.Directory.GetCurrentDirectory, "\bin\Debug", "", , 1, CompareMethod.Binary)
strPath = Replace(System.IO.Directory.GetCurrentDirectory, "\bin\Release", "", , 1, CompareMethod.Binary)
Process.Start(strPath & "\Testi.rtf")
e funziona.
Per quanto riguarda Microsoft.VisualBasic.Shell(..),
usando il persorso assoluto non funziona.
C'è un metodo per ottnere un riferimento alla cartella principale dell'applicazione,
quindi non quella di Debug nè quella di release?
munissor
Profilo
| Senior Member
270
messaggi | Data Invio:
gio 23 ago 2007 - 22:07
La via + semplice è usare Application.ExecutablePath..poi da questa ci togli il nome dell'eseguibile tramite Path.GetDirectoryName..
Torna su
Stanze Forum
Elenco Threads
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?
Dopo esserti registrato potrai chiedere
aiuto sul nostro
Forum
oppure aiutare gli altri
Consulta le
Stanze
disponibili.
Registrati ora !