Ver Mensaje Individual
  #1 (permalink)  
Antiguo 29/04/2005, 12:14
Avatar de jeancarle
jeancarle
 
Fecha de Ingreso: junio-2004
Mensajes: 37
Antigüedad: 20 años, 8 meses
Puntos: 0
Ayuda con PrintDocument

Hola amigos, necesito su ayuda o sus consejos para saber porqué al recuperar la información de la lista de impresoras intaladas en el servidor, solo me regresa una sola y tengo instaladas varias.

Les cuento como está mi proyecto.

Hice un proyecto en VS .NET de tipo DLL llamado "PrintDLL" con interacción con COM pues deseo llamar al componente dll desde ASP 3.0 y llenar un combo box con la lista de las impresoras.

En el coodigo del componente hice una clase llamada clsPrinDoc, dentro del proyecto con el siguiente método:
Código:
Private pd As PrintDocument
Private ps As PageSettings
Public Function GetPrinters() As String
        Dim lista As String
        Dim i As Int16
        
        For i = 0 To pd.PrinterSettings.InstalledPrinters.Count - 1
            lista = lista & pd.PrinterSettings.InstalledPrinters.Item(i).ToString & ","
        Next

        Return lista

End Function
Aqui está la llamada al componente desde ASP 3.0
Código:
<%
dim lista
dim prn

set prn = server.CreateObject("PrintDLL.clsPrintDoc")
lista = prn.getPrinters()
response.Write("<h1>Lista de Impresoras en el Servidor</h1>")
response.Write("<input type='text' value='"& lista & "'>")

prn.Dispose()

%>
Lo que intento es recuperar una lista de las impresoras instaladas (separada por comas pues no puedo regresar un arreglo no se porque) y solo me regresa la primera impresora y en el servidor se encuentran varias instaladas.

También pensé que la que me regresaba era la impresora predeterminada pero ya lo revisé no es así.

Que puede ser, o donde puedo estar mal. Hice una prueba con un proyecto .NET tipo Aplicación para windows en VB.NET y hago la llamada al componente y si me regresa la lista completa.

Gracias por su ayuda
__________________
Todo es mas sencillo de lo que parece... :-)

Última edición por jeancarle; 29/04/2005 a las 12:27