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
.NET Framework
PKZIP e Visual .NET: perchè non funziona?
mercoledì 02 aprile 2008 - 15.31
Elenco Threads
Stanze Forum
Aggiungi ai Preferiti
Cerca nel forum
AnnaR6
Profilo
| Newbie
5
messaggi | Data Invio:
mer 2 apr 2008 - 15:31
Premesso che devo riscrivere un sorgente di un servizio di Windows a partire da un servizio già esistente e decompilato...
In pratica ho bisogno di lanciare un file .bat che mi faccia il dump di un db MySQL e zipparlo
Il file .bat è scritto così:
C:\mysql\bin\mysqldump nomedb>c:\mysql\bin\nomedb.sql
C:\mysql\bin\pkzip c:\mysql\bin\nomedb.zip c:\mysql\bin\nomedb.sql
Dunque, se lo lancio a mano, con doppio clic sul .bat per intenderci, funziona. Se lo richiamo dal servizio scritto in VB.NET mi esegue solo la prima riga.
Eppure il servizio "compilato" lo fa eseguire senza problemi.
Nel mio codice "riscritto" io lo chiamo così:
Shell("C:\mysql\bin\dump.bat", AppWinStyle.Hide, True)
Nel sorgente decompilato invece è stato creato un modulo che contiene la seguente funzione
Public Sub ShellandWait(ByVal ProcessPath As String)
Try
Dim process As New Process
process.StartInfo.FileName = ProcessPath
process.StartInfo.WindowStyle = ProcessWindowStyle.Normal
process.Start()
process.WaitForExit()
process.Close()
Catch exception1 As Exception
End Try
End Sub
e il .bat viene richiamato così:
Module1.ShellandWait(BatFile)
(in cui BatFile contiene il percorso del file da lanciare)
Inutile dire che anche questa soluzione non funziona...
In cosa sbaglio?
Grazie, Anna
RISOLTO!!!!!!!!!!!
=====================================
Era il tipo di servizio sbagliato. Va installato come Account "LocalSystem" e non come "LocalService"
Lamps, Anna
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 !