• Domingo 17 de Noviembre de 2024, 20:21

Autor Tema:  Descargar Archivo & Abrir Una Url  (Leído 919 veces)

SJK

  • Nuevo Miembro
  • *
  • Mensajes: 14
    • Ver Perfil
Descargar Archivo & Abrir Una Url
« en: Miércoles 1 de Febrero de 2006, 22:07 »
0
Hola, como bien explica el título, lo que deseo es que haciendo click en un boton se descargue un archivo al ordenador desde el que se hizo click. También les agradecería que se abriera una nueva ventana con una url, sin tener que usar un linklabel.

Gracias por gastar su tiempo en hacerme caso, salu2

senzao18

  • Miembro HIPER activo
  • ****
  • Mensajes: 553
    • Ver Perfil
Re: Descargar Archivo & Abrir Una Url
« Respuesta #1 en: Jueves 9 de Febrero de 2006, 17:22 »
0
Para leer yo hago lo siguiente.....No recuerdo de donde lo saque pero si funciona.......

Creo que lo que hace es......Bajarlo y te muestra el status en un progres bar.....
imagino que se puede simplificar jeje....

Código: Text
  1.  
  2.  
  3. Imports System.IO
  4. Imports System.Net
  5.  
  6.  Private Sub Download(ByVal sUrl As String, ByVal sFilePath As String)
  7.         'Initialize Download
  8.         _oWebClient = New WebClient
  9.         _oStream = _oWebClient.OpenRead(sUrl)
  10.         _oFile = New FileStream(sFilePath, FileMode.Create)
  11.         _oStream.BeginRead(_DataBuffer, 0, 8192, AddressOf AsynDownload, Nothing)
  12.     End Sub
  13.  
  14.  
  15. Private Sub AsynDownload(ByVal ar As IAsyncResult)
  16.         Dim intCount As Integer
  17.         Try
  18.             intCount = _oStream.EndRead(ar)
  19.             If intCount < 1 Then
  20.                 _oStream.Close()
  21.                 _oFile.Close()
  22.                 _oWebClient.Dispose()
  23.                 'MsgBox("Done")
  24.                 ProgressBar1.Value = 0
  25.                 ContinueInstall()
  26.                 Exit Sub
  27.             End If
  28.  
  29.             _iTotalBytes += intCount
  30.             _oFile.Write(_DataBuffer, 0, intCount)
  31.             Dim params() As Object = {_iTotalBytes}
  32.             Me.Invoke(New BarInvoker(AddressOf Me.DisplayBar), params)
  33.             _oStream.BeginRead(_DataBuffer, 0, 8192, AddressOf AsynDownload, Nothing)
  34.  
  35.         Catch e As Exception
  36.             MsgBox(e.Message)
  37.         End Try
  38.     End Sub
  39.  
  40.     Private Sub DisplayBar(ByVal byteCount As Integer)
  41.         If ProgressBar1.Maximum > byteCount \ 1024 Then
  42.             ProgressBar1.Value = byteCount \ 1024
  43.         End If
  44.     End Sub
  45.  
  46.  
  47.  
---------------------------------------
Erick Aragon Zepeda
Dessarrollo de Aplicaciones .NET
http]
Blog de Articulos
Mi Blog
NoSolocodigo -->