Foros del Web » Programando para Internet » ASPX (.net) »

Transaformar un Objeto VB 6.0 a VB.Net

Estas en el tema de Transaformar un Objeto VB 6.0 a VB.Net en el foro de ASPX (.net) en Foros del Web. Hola a todos, tengo un problemita con unos objetitos en VB 6.0 y es el siguiente: Tengo una dll en VB 6.0 que lee un ...
  #1 (permalink)  
Antiguo 17/10/2005, 13:22
Avatar de julioszabo  
Fecha de Ingreso: octubre-2004
Mensajes: 47
Antigüedad: 19 años, 6 meses
Puntos: 0
Pregunta Transaformar un Objeto VB 6.0 a VB.Net

Hola a todos, tengo un problemita con unos objetitos en VB 6.0 y es el siguiente:
Tengo una dll en VB 6.0 que lee un archivo de un Server y lo hace por medio de un objeto ADODB.Stream, a este objeto lo devuelvo para ser tratado en un metodo en VB.Net(Web Application), el tema es que no se como tratarlo o como convertirlo, ya que aca trabajo con un objeto de tipo System.IO.Stream, no se si tienen las mismas funciones o como se manejaria este.
El objetivo de todo esto es acceder a un Server de Archivos a travez de la dll, que esta me devuelva el Archivo en binario o lo que sea que pueda interpretar en .Net y hacer un Download de este archivo en el Cliente.

Desde ya muchas gracias.

Julio.
  #2 (permalink)  
Antiguo 18/10/2005, 09:35
Avatar de julioszabo  
Fecha de Ingreso: octubre-2004
Mensajes: 47
Antigüedad: 19 años, 6 meses
Puntos: 0
Pregunta Transaformar un Objeto VB 6.0 a VB.Net

Les cuento bien lo que tengo a ver si me pueden ayudar:

Dll en Vb 6.0
Public Function DownloadFile(ByVal pPathToDownload As String) As Object
Dim objStm As Object 'As ADODB.Stream

Set objStm = CreateObject("ADODB.Stream") 'New ADODB.Stream
objStm.Mode = 3 'adModeReadWrite
objStm.Type = 1 'adTypeBinary
objStm.Open
objStm.LoadFromFile (pPathToDownload)
objStm.Position = 0

Set DownloadFile = objStm.Read

End Function

Metodo que invoca la dll en .Net

Dim objDllVb60 As Object
Dim objFileBinary As Object
objDllVb60 = CreateObject("DllVb60.Engine")
objFileBinary = objDllVb60.DownloadFile("C:\Temp\File.doc")

Y aca me trabo, porque el formato que me devuelve la dll, no es compatible con el formato que maneja .Net, tampoco se bien que es lo que tengo que devolver en la dll, si el objeto Stream, o lo que me devuelve el metodo Read, como lo expuse aca, de ninguna de las dos formas he podido hacer nada.
Lo que tengo aca en objFileBinary, es un objeto de tipo Array, yo a esto lo necesito en un formato de tipo System.IO.FileStream.

Bueno, espero me puedan ayudar, ya que esto me tiene loco.

Un abrazo a todos, Julio.
  #3 (permalink)  
Antiguo 18/10/2005, 10:53
Avatar de xknown  
Fecha de Ingreso: diciembre-2004
Ubicación: Cusco - Perú
Mensajes: 2.248
Antigüedad: 19 años, 3 meses
Puntos: 7
Es estrictamente necesario que utilizes ese componente??

Si no es así, revisa lo siguiente:
http://www.csharphelp.com/archives2/archive454.html

Saludos
__________________
Alex Concha
Buayacorp - Programación y Diseño
  #4 (permalink)  
Antiguo 20/10/2005, 11:22
Avatar de julioszabo  
Fecha de Ingreso: octubre-2004
Mensajes: 47
Antigüedad: 19 años, 6 meses
Puntos: 0
Exclamación

Mira, es estrictamente necesario que utilize un componente para hacer el DownLoad de Archivos, ya que los mismos se encuentran en una carpeta de un Server, la cual esta protegida con una contraseña que nosotros no la vamos a saber nunca, es por eso que la idea es crear un componente que acceda a la misma, y este estará dentro de COM+, con ese usuario y esa contraseña, con esto se soluciona el problema.

De todos modos, les cuento que ya lo solucione creando un componente en .Net y no en VB 6.0. Para subir el mismo a COM+, tuve que firmar el AssemblyInfo, con un archivito .snk que se genera a tavez de la linea de comandos. Con esto el componente de .Net, que no es otra cosa que una dll, cumple la misma funcion que el componente en VB 6.0.

Bueno, desde ya muchas gracias a todos por interesarse en el tema y desde ya les digo que me ha quedado una gran intriga de saber como se puede realizar esa conversion.

Saludos, Julio.
  #5 (permalink)  
Antiguo 25/10/2005, 06:26
 
Fecha de Ingreso: octubre-2005
Mensajes: 1
Antigüedad: 18 años, 6 meses
Puntos: 0
hola julio:

yo tengo el mismo problema, tengo un componente hecho en vb6 qye me trae un array de bytes de un archivo que esta en una carpeta de trabajo de un sharepoint, pero me sale un error de compatibilidad de oledb con mapi al tratar de descargar el archivo.
Me podrias decir como solucionar esto?
Saludos
Alberto
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:43.