Foro de elhacker.net

Programación => .NET (C#, VB.NET, ASP) => Mensaje iniciado por: SrTrp en 12 Agosto 2017, 23:44 pm



Título: Como puedo obtener datos x dato de php a .net
Publicado por: SrTrp en 12 Agosto 2017, 23:44 pm
Quiero obtener cada row en .net son numero de una tabla de una base de datos pero me arroja esto, como podría evitar que salieran los <tr y td que solo me estableciera los numeros.
<tr><td>17788481</td></tr><tr><td>5955996</td></tr><tr><td>58585</td></tr>
mi vb.net
Código
  1. Dim client As New WebClient()
  2.        client.Headers.Add("user-agent", "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.2; .NET CLR1.0.3705;)")
  3.        Dim baseurl As String = "http://dominio.com/Libreria/control/api/test1.php"
  4.        Dim data As Stream = client.OpenRead(baseurl)
  5.        Dim reader As New StreamReader(data)
  6.        Dim s As String = reader.ReadToEnd()
  7.        data.Close()
  8.        reader.Close()
  9.  
  10.        s = s.Replace("<html><head></head><body><table CELLSPACING=10 class=tabla><tr><th>ALL</th><th>Testo</th></tr>", "").Replace("</table></body></html>", "").ToString()
  11.        RichTextBox1.Text = s.ToString()
  12.  
  13.  
Mi php
Código
  1. if ($result->num_rows > 0) {
  2.    echo "<html><head></head><body><table CELLSPACING=10 class=tabla><tr><th>ALL</th><th>Testo</th></tr>";
  3.    while($row = $result->fetch_assoc()) {
  4.          $descriptip = Encrypter::decrypt($row['numbers']);
  5.        echo "<tr><td>".$descriptip."</td></tr>";
  6.  
  7.    }
  8.    echo "</table></body></html>";
  9. } else {
  10.    echo "No se encuentran ningún usuario con numero de la suerte";
  11. }


Título: Re: Como puedo obtener datos x dato de php a .net
Publicado por: Eleкtro en 5 Septiembre 2017, 04:03 am
como podría evitar que salieran los <tr y td que solo me estableciera los numeros.

Hola.

Lee:
  • HtmlElement.InnerText Property | MSDN (https://msdn.microsoft.com/en-us/library/system.windows.forms.htmlelement.innertext(v=vs.110).aspx?)

Un ejemplo que podrías adaptar a tus necesidades:
Código
  1. Dim html As XElement =
  2.    <html>
  3.        <body>
  4.            <table>
  5.                <tr>
  6.                    <th>Column</th>
  7.                </tr>
  8.                <tr>
  9.                    <td>17788481</td>
  10.                    <td>5955996</td>
  11.                    <td>58585</td>
  12.                </tr>
  13.            </table>
  14.        </body>
  15.    </html>
  16.  
  17. Using wb As New WebBrowser
  18.  
  19.    wb.ScriptErrorsSuppressed = True
  20.    wb.DocumentText = ""
  21.    wb.Document.OpenNew(replaceInHistory:=True)
  22.    wb.Document.Write(html.ToString())
  23.  
  24.    Dim elements As HtmlElementCollection = wb.Document.GetElementsByTagName("TD")
  25.    For Each el As HtmlElement In elements
  26.        Debug.WriteLine(el.InnerText)
  27.    Next
  28.  
  29. End Using

PD: Para parsear documentos HTML en .NET, conviene utilizar la librería de terceros (y gratuita) HtmlAgilityPack.

Saludos