Punto informatico Network
Login Esegui login | Non sei registrato? Iscriviti ora (è gratuito!)
Username: Password:
  • Annuncio Pubblicitario

[VB] uso di app.path per scrivere file

Il forum per tutti i developer. Leggere attentamente il regolamento di sezione prima di postare.

[VB] uso di app.path per scrivere file

Messaggioda pol86 » mar dic 13, 2005 9:27 am

Ciao, sto cercanco di scrivere un file con questa riga di codice:
dim path as string
path = App.path & Text1.Text --> inserisco il nome del file (es. prova.txt)
Shell "cmd /c netsh -c interface dump >" & path & ", vbNormalFocus"
il tutto funziona se l' eseguibile creato si trova in c: (ad esempio), ma quando lo copio sul desktop e il path diventa
c:\documents and settings\...\desktop
il file non viene creato.
Penso che ci sia qualche restrinzione di scrittura nella cartella utenti.
Esiste un modo per bypassarla??
Avatar utente
pol86
Neo Iscritto
Neo Iscritto
 
Messaggi: 10
Iscritto il: sab dic 10, 2005 6:16 pm

Messaggioda Ices_Eyes » mar dic 13, 2005 9:39 am

Se ricordo giusto, ma è da un po' che nonn uso Visual Basic, risolvi mettendo semplicemente lo slash dove manca:
path = App.Path & "\" & Text1.text

Ciao [^]


PS: Il tag del programma nell'oggetto la prossima volta!!! [sedia]
Avatar utente
Ices_Eyes
Membro Ufficiale (Gold)
Membro Ufficiale (Gold)
 
Messaggi: 5543
Iscritto il: ven ott 24, 2003 10:37 am
Località: Prov. di Venezia

Messaggioda Robby78 » mar dic 13, 2005 9:51 am

a parte il problema dello slash , ce n'è un altro che riguarda i percorsi "lunghi"; per evitare il problema prova ad usare l'oggetto Scripting.Folder, in questo modo:

Codice: Seleziona tutto
Dim fldStart As Scripting.Folder
Dim scrFileSys As Scripting.FileSystemObject

Set scrFileSys = New Scripting.FileSystemObject
Set fldStart = scrFileSys.GetFolder(App.Path)
Call Shell("cmd /c netsh -c interface dump > " & fldStart.ShortPath & "\" & Text1.Text , vbNormalFocus)


P.S.:forse questo ti può interessare http://www.MegaLab.it/articoli.php?id=241 [fischio]
Povera patria! Schiacciata dagli abusi del potere di gente infame, che non sa cos'è il pudore - Franco Battiato
ricordati di pensare! - mia mamma
Avatar utente
Robby78
Membro Ufficiale (Gold)
Membro Ufficiale (Gold)
 
Messaggi: 3829
Iscritto il: gio gen 08, 2004 5:25 pm
Località: Emilia Romagna

Messaggioda pol86 » mar dic 13, 2005 10:07 am

Grazie mille, il problema è proprio quello del percorso.
Non vorrei approfittare troppo della tua attenzione ma sapresti dirmi dove trovare un tutorial, articolo che spiega il perché di questo inconveniente.
Grazie, grazie, grazie [:-D]
Avatar utente
pol86
Neo Iscritto
Neo Iscritto
 
Messaggi: 10
Iscritto il: sab dic 10, 2005 6:16 pm

Messaggioda Robby78 » mar dic 13, 2005 1:46 pm

pol86 ha scritto:Grazie mille, il problema è proprio quello del percorso.
Non vorrei approfittare troppo della tua attenzione ma sapresti dirmi dove trovare un tutorial, articolo che spiega il perché di questo inconveniente.
Grazie, grazie, grazie [:-D]


no, sinceramente ho solo riscontrato il problema una volta, e cercando di venirne fuori ho trovato questo trucchetto.

Probabilmente il problema deriva dalla sintassi MS-DOS che non prevedeva la possibilità di inserire spazi " " nei path.
Se il percorso contiene un carattere spazio " ", questo viene interpretato come delimitatore del path del file, e quindi il comando non viene gestito correttamente.
Povera patria! Schiacciata dagli abusi del potere di gente infame, che non sa cos'è il pudore - Franco Battiato
ricordati di pensare! - mia mamma
Avatar utente
Robby78
Membro Ufficiale (Gold)
Membro Ufficiale (Gold)
 
Messaggi: 3829
Iscritto il: gio gen 08, 2004 5:25 pm
Località: Emilia Romagna


Torna a Programmazione

Chi c’è in linea

Visitano il forum: Nessuno e 0 ospiti

Powered by phpBB © 2002, 2005, 2007, 2008 phpBB Group
Traduzione Italiana phpBB.it

megalab.it: testata telematica quotidiana registrata al Tribunale di Cosenza n. 22/09 del 13.08.2009, editore Master New Media S.r.l.; © Copyright 2008 Master New Media S.r.l. a socio unico - P.I. 02947530784. GRUPPO EDIZIONI MASTER Spa Tutti i diritti sono riservati. Per la pubblicità: Master Advertising