Ciao a tutti.
Ho il seguente problema con del codice che deve essere eseguito come servizio (quindi non deve attivare delle finestre): carico il processo, segnalo come "filename" il file da stampare, imposto come "verb" il valore printto, infine setto la variabile "UseShellExecute" a false per non aprire la finestra.
Il risultato è una exception "L'eseguibile specificato non è un'applicazione Win32 valida."
Se però cambio il valore "UseShellExecute" a true ed eseguo il tutto dal debugger, allora il programma funziona. L'inconveniente è che stampando un documento word, per un attimo appare la finestra di word (come quando un utente fa "stampa" su un file .doc).
Dovendo usare il programma come servizio, però, non posso lasciare aperta la finestra (ho già provato e il servizio si blocca al momento della stampa).
Qualcuno mi sa dire dove sto sbagliando?
Questo è il mio codice:
Dim ShellProcess As New System.Diagnostics.Process
ShellProcess.StartInfo.FileName = FileName
ShellProcess.StartInfo.Arguments = Chr(34) & Arguments & Chr(34)
ShellProcess.StartInfo.Verb = "printto"
ShellProcess.StartInfo.CreateNoWindow = True
ShellProcess.StartInfo.UseShellExecute = False
ShellProcess.Start()
Grazie mille