Hacer que un Form se descargue un archivo a traves de cadenas de texto:

Iniciado por z3nth10n, 27 Enero 2013, 11:44 AM

0 Miembros y 2 Visitantes están viendo este tema.

z3nth10n

Hola amigos, pues bien quiero hacer darle utilidad a este Form:



Lo que quiero hacer es que si metes un valor en URL Web, se te descague un archivo HTML en %temp% y que se buquen cadenas de texto, tipo que empiezen por "http://", y acaben por ".swf", o ".fgr" (unity), o  bien ".java", o bien "<object id>" y sacarle la "src".

Y luego cuando se hayan escaneado que salga en resultados.

O si bien se pone una URL desde URL de Rom, que se descargue un archivo a la ultima carpeta seleccionada, para eso mirad:

http://foro.elhacker.net/net/como_usar_folderbrowserdialog-t381623.0.html

Lo hariamos con My.Settings.Folder xD

Un saludo.  :)

Interesados hablad por Discord.

Eleкtro

#1
Para el textbox de la URL:

1. KeyPress Event (tecla ENTER)
2. Validar la URL introducida
3. Validar la conectividad a internet
4. Descargar la URL

(TIENES UN EJEMPLO DE TODO ESO EN MI APORTE DE SNIPPETS.)


Para el HTML:
Varias opciones:

* HTML Agility Pack.
* Regular expressions.
* Mi snippet delimitador de cadenas, o el snippet delimitador de texto.


No te doy ejemplos de uso porque los própios snippets ya són un ejemplo de uso, leelos un poco y si te atascas al usar alguno pues entonces ya...

PD: Es más, si has instalado mi pack de VS2012 como comentaste, tienes todos los snippets en el menú de snippets de la IDE...  "click derecho" > "insert snippet".

Saludos!








z3nth10n

Bueno, pues perdon por la tardanza, tue algunos problemas personales y por eso no pude responder.

Bien, estuve buscando y encontre:

Código (vbnet) [Seleccionar]
My.Computer.Network.DownloadFile(URL, Direccion de descarga)

Estuve mirando el metodo de FGEmlator y usa el mismo metodo que yo, todo se guarda en un archivo llamado downloader.db

Bien, pues... Ya se como descargar los items, pero, ahora como uso HTMLagilitypack o algo para buscar cadenas de texto... en esto voy a tener que usar super c&p xD

En fin...

Un saludo.  >:D

Interesados hablad por Discord.

Eleкtro

http://htmlagilitypack.codeplex.com/wikipage?title=Examples
(convierte los códigos a VB.NET)
En el source creo que habían más ejemplos.

Si quieres postea parte de un HTML y la(s) cadena(s) que quieres obtener, y te digo que patrón usar con REGEX.

Saludos








z3nth10n

Cita de: EleKtro H@cker en  4 Febrero 2013, 20:13 PM
http://htmlagilitypack.codeplex.com/wikipage?title=Examples
(convierte los códigos a VB.NET)
En el source creo que habían más ejemplos.

Si quieres postea parte de un HTML y la(s) cadena(s) que quieres obtener, y te digo que patrón usar con REGEX.

Saludos

Si por dios xD a ver, quiero que busque todo esto:

http://
.swf

y quiero que descarte:

https://
.png
.js
.css
.gif
.jpg
.jpeg
.bmp

etc...

Como ya sabrás no me manejo muy bien con esto pues es la primera vez que lo uso, asique tenggo mil dudas, como lo pondria en un TextBox para que se enumere las busquedas?
Y luego, como seria todo el codigo en VB.net? y Como pondria el HTMLagilitypack en vb.net o eso funciona independientemente?

Ahora mismo llevo esto:

Código (vbnet) [Seleccionar]

Public Class Form3

    Public archivo As String = "download.db"

    Private Sub Button5_Click() Handles Button5.Click
        If My.Computer.FileSystem.FileExists(archivo) Then
            My.Computer.FileSystem.DeleteFile(archivo)
            My.Computer.Network.DownloadFile(TextBox1.Text, archivo)
        Else
            My.Computer.Network.DownloadFile(TextBox1.Text, archivo)
        End If
    End Sub
End Class


El proyecto: http://www.mediafire.com/?wqgapui88arce0e

Un saludo.  :¬¬

Perdon por el exceso y abuso de c&p  :xD

Interesados hablad por Discord.

spiritdead

#5
nose para que añadir tantos paquetes de terceros :/ electro si todo se puede hacer a mano

PD: en vez de usar Snippets deberia ser que el usuario los haga por si mismo, para que aprenda a desarrollar el aspecto de algoritmia y pseudocodigo :) y la capacidad de abstraccion y poder desarrollarles de manera propia q usando 1 snippet q te haga todo :D
Facilitador De Tareas - Task Simplifier (FDT)

z3nth10n

Cita de: spiritdead en  4 Febrero 2013, 20:24 PM
PD: en vez de usar Snippets deberia ser que el usuario los haga por si mismo, para que aprenda a desarrollar el aspecto de algoritmia y pseudocodigo :) y la capacidad de abstraccion y poder desarrollarles de manera propia q usando 1 snippet q te haga todo :D

Pues sabes lo que te digo? Que me cago en la algoritmia, el pseudocodigo, la abstraccion, la sintaxis y la madre que los pario, soy mas noob que noob, no se desarrollar nada de nada si no veo ejemplos ya hechos que es en lo que me baso... asi que, si no se nada de nada de nada de htmlagiltypack y sus snippets cojonudos pues, como que me voy a quedar pelao al intentar hacer algo.... vamos que necesito una base, en mi vida vi el pack de los coj*nes xD  :xD

claro?  :silbar:

un saludo... sorry por ser tan malhablao'  >:D

Interesados hablad por Discord.

spiritdead

#7
Cita de: Seazoux en  4 Febrero 2013, 20:35 PM
Pues sabes lo que te digo? Que me cago en la algoritmia, el pseudocodigo, la abstraccion, la sintaxis y la madre que los pario, soy mas noob que noob, no se desarrollar nada de nada si no veo ejemplos ya hechos que es en lo que me baso... asi que, si no se nada de nada de nada de htmlagiltypack y sus snippets cojonudos pues, como que me voy a quedar pelao al intentar hacer algo.... vamos que necesito una base, en mi vida vi el pack de los coj*nes xD  :xD

claro?  :silbar:

un saludo... sorry por ser tan malhablao'  >:D

xD todos aprendemos :)

lo q debes hacer q siempre me ayuda es

planteate q dato Tienes, que necesitas hacer y que dato tienes q devolver ( si es que devuelve)

aver planteame 1 poco e intentare ayudarte en el transcurso del dia a ver q se le hace, q recien leo el foro y me da fastidio leer tanto crap de arriba

EDIT

leyendo 1 poco arriba

ya mas o menos sabes q deseas hacer...

q deberias tomar en cuenta, no todas las webs devuelven un XHTML decente

te aconsejo q uses una instancia de la clase del webclient (porque ? )
facil ya q el puede devolverte 1 subclase del tipo Document q puede ser leida como html, y dentro del evento DocumentCompleted (no me acuerdo bien y no tengo visual studio para revisar) desde el puedes aplicar diferentes metodos de Parseo para poder descomponer dicho html ( usando un buen regex) y obtener todos los resultados que tu quieres :)
y mediante 1 listview ir insertando dichos resultados
Facilitador De Tareas - Task Simplifier (FDT)

z3nth10n

Cita de: spiritdead en  4 Febrero 2013, 20:38 PM
xD todos aprendemos :)

lo q debes hacer q siempre me ayuda es

planteate q dato Tienes, que necesitas hacer y que dato tienes q devolver ( si es que devuelve)

aver planteame 1 poco e intentare ayudarte en el transcurso del dia a ver q se le hace, q recien leo el foro y me da fastidio leer tanto crap de arriba

Simplemete usar el HTMLAgilityPack con VB.net (que no se si se puede, porque no se si funciona junto a VB.NET o separado).

Bueno, el codigo ya lo tengo,

Código (vbnet) [Seleccionar]
Public Class Form3

    Public archivo As String = "download.db"

    Private Sub Button5_Click() Handles Button5.Click
        If My.Computer.FileSystem.FileExists(archivo) Then
            My.Computer.FileSystem.DeleteFile(archivo)
            My.Computer.Network.DownloadFile(TextBox1.Text, archivo)
        Else
            My.Computer.Network.DownloadFile(TextBox1.Text, archivo)
        End If
    End Sub
End Class


ahora necesito el otro codigo (el del pack este) que te busque cadenas de texto:

Citarquiero que busque todo esto:

http://
.swf

y quiero que descarte:

https://
.png
.js
.css
.gif
.jpg
.jpeg
.bmp

etc...

y ya ta. ^^

Un saludo.

Interesados hablad por Discord.

spiritdead

Cita de: Seazoux en  4 Febrero 2013, 20:43 PM
Simplemete usar el HTMLAgilityPack con VB.net (que no se si se puede, porque no se si funciona junto a VB.NET o separado).

Bueno, el codigo ya lo tengo,

Código (vbnet) [Seleccionar]
Public Class Form3

    Public archivo As String = "download.db"

    Private Sub Button5_Click() Handles Button5.Click
        If My.Computer.FileSystem.FileExists(archivo) Then
            My.Computer.FileSystem.DeleteFile(archivo)
            My.Computer.Network.DownloadFile(TextBox1.Text, archivo)
        Else
            My.Computer.Network.DownloadFile(TextBox1.Text, archivo)
        End If
    End Sub
End Class


ahora necesito el otro codigo (el del pack este) que te busque cadenas de texto:

y ya ta. ^^

Un saludo.

en lo personal yo no uso dicho "pack" yo aplico un regex y voy descomponiendo el documento html en tags o <>data</>

y voy aplicando varios metodos de clasificacion me parece mas comodo y puedo modificarle segun sea el caso. orita no estoy en mi casa por eso tampoco te doy info precisa
Facilitador De Tareas - Task Simplifier (FDT)