Sto creando un servizio che monitorerà una cartella specifica e stamperà qualsiasi file inserito in questa cartella. Sto avendo difficoltà con i vari tipi di file che potrebbero essere inviati alla cartella da stampare.Stampa di qualsiasi tipo di file
Il mio primo tentativo è con i file di Microsoft Office. Quello che sto cercando di fare è avviare l'ufficio per stampare il file. È più come una presa, non sto davvero usando una libreria o qualcosa del genere.
Finora questo approccio funzionava, ma quando nessuna applicazione di Office è mai stata avviata sul computer, Office richiede le iniziali dell'utente. Quindi, in questo caso la mia applicazione non funzionerebbe, dal momento che sto facendo questo programmaticamente.
ProcessStartInfo info = new ProcessStartInfo(myDocumentsPath);
info.Verb = "Print";
info.CreateNoWindow = true;
info.WindowStyle = ProcessWindowStyle.Hidden;
Process.Start(info);
in questo momento sto provando con i file di Microsoft Office, ma si applicherà lo stesso approccio per altri tipi pure.
C'è comunque un modo per aggirare le iniziali richieste dalla prima esecuzione di Office?
O un migliore approccio al mio problema?
Qualsiasi aiuto è apprezzato, grazie in anticipo.
Potrebbe aiutare. È un codice VB, ma potrebbe aiutare a trovare un modo per evitare o chiudere le finestre di dialogo dalle app di Office: http://support.microsoft.com/kb/259971 –