2011-04-12 22 views
8

Estoy usando el espacio de nombres C# System.Drawing.Printing. Necesito enviar un documento a una impresora de red; Sin embargo, todas nuestras impresoras de red se nombran así:PrintDocument.PrinterSettings.PrinterName \ servername printername No disponible

r99p-printername.company.com

Ajuste del nombre de la impresora de mi objeto PrintDocument, de acuerdo con la documentación de MSDN, necesito utilizar \\ servidor \ nombre de impresora El administrador de mi red me asegura que ninguna de las impresoras tiene esto, y solo puedo usar la convención de nomenclatura mencionada anteriormente para impresoras de red. Cuando intento usar esto en mi aplicación, obtengo una "Configuración para acceder a la impresora no válida".

¿Alguna idea?

Gracias.

Respuesta

7

Si instaló la impresora como una impresora tcp/ip local (como this), entonces debería poder llamar a la impresora como desee y usar este nombre de impresora. Yo recomendaría hacerlo de esta manera.

Si se trata de una impresora de red compartida que está conectada a la PC a través de un puerto USB, serial o paralelo, aquí es donde tendría que compartirla y acceder a ella a través de \ servername \ printername. Tenga en cuenta también que la impresora debe estar instalada en la computadora que desea utilizar. El hecho de que sea una impresora compartida no significa que pueda usarlo a través de \ servername \ printername sin instalarlo primero.

+0

Exactamente lo que terminé haciendo. Instalé la impresora como una impresora local en el servidor web, lo que dio a mis aplicaciones que se ejecutan en el servidor web la capacidad de usarlo, pero no da a los usuarios la opción de imprimir en esa impresora directamente desde las aplicaciones de escritorio (importante para mi caso). – Aaron

Cuestiones relacionadas