Stampa su un'UNC per emulare prompt dei comandi di 'copia'
Domanda
Abbiamo diverse applicazioni che generano il proprio PCL e PostScript tramite C #. Quando si tratta di stampare abbiamo tradizionalmente permesso di uscite multiple come IP (LPR o RAW 9100) o stampante locale utilizzando:
Come inviare dati non elaborati a una stampante utilizzando Visual C # .NET
Inviamo anche tramite UNC (\\ server \ printer_share). Il problema con l'ultima è che una stampante UNC sembra essere un po 'diverso quindi un file UNC. Ottengo risultati diversi a seconda del sistema operativo del server (a volte un errore di scrittura) e, soprattutto, su alcuni sistemi ottengo un file aggiuntivo che viene inviato per primo. Questo è il file di trasferimento di zona che contiene:
[ZoneTransfer]
ZoneId=3
La mia soluzione, che non è molto buona nei miei occhi, mi coinvolge la creazione di un processo e l'esecuzione di "copy \\ server \ printer_share" in un prompt dei comandi nascosta in background. Questo risolve tutti i miei problemi, ma non mi forniscono un feedback molto ecc Sembra che il programma di copia di riga di comando è ben diversa da quella del metodo nella classe System.IO.File.
Ogni pensiero su un modo migliore per fare questo in .NET?
Soluzione
Per quanto saranno tutti i problemi molto strano questo sembra essere andato via. Forse non era mai un vero problema.