elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Estamos en la red social de Mastodon


  Mostrar Temas
Páginas: [1] 2 3
1  Programación / .NET (C#, VB.NET, ASP) / Extraer contenido de pagina web a Formulario C# en: 30 Octubre 2019, 15:44 pm
Hola en mi formulario estoy extrayendo el valor del dolar desde una pagina web, e probado con 2 paginas diferentes y si lo logre, pero en la que se me pidió sacar el valor no se deja ya que usa un Script para actualizar a cada minuto y no se encuentra directamente en la pagina les comparto mi código:


public void Satdolar()
        {
            WebRequest request = WebRequest.Create("https://www.eldolar.info/en/mexico/dia/hoy");
            // If required by the server, set the credentials.  
            request.Credentials = CredentialCache.DefaultCredentials;

            // Get the response.  
            WebResponse response = request.GetResponse();
            // Display the status.  
            Console.WriteLine(((HttpWebResponse)response).StatusDescription);

            // Get the stream containing content returned by the server.
            // The using block ensures the stream is automatically closed.
            using (Stream dataStream = response.GetResponseStream())
            {
                // Open the stream using a StreamReader for easy access.  
                StreamReader reader = new StreamReader(dataStream);
                // Read the content.  
                string responseFromServer = reader.ReadToEnd();
                // Display the content.  
                string compra,  Stncompra;
                compra = responseFromServer.Substring(responseFromServer.IndexOf("pagos</span></a></td><td><div></div></td><td><div></div></td><td colspan=2 class=xTimes>") + 88);
                Stncompra = compra.Substring(0, 6);
                radioButton2.Text = Stncompra;

            }

            // Close the response.  
            response.Close();
        }
        public void XEdolar()
        {
            WebRequest request = WebRequest.Create("https://www.xe.com/es/");
            // If required by the server, set the credentials.  
            request.Credentials = CredentialCache.DefaultCredentials;

            // Get the response.  
            WebResponse response = request.GetResponse();
            // Display the status.  
            Console.WriteLine(((HttpWebResponse)response).StatusDescription);

            // Get the stream containing content returned by the server.
            // The using block ensures the stream is automatically closed.
            using (Stream dataStream = response.GetResponseStream())
            {
                // Open the stream using a StreamReader for easy access.  
                StreamReader reader = new StreamReader(dataStream);
                // Read the content.  
                string responseFromServer = reader.ReadToEnd();
                // Display the content.  
                string compra, Stncompra;
                compra = responseFromServer.Substring(responseFromServer.IndexOf("from=\"MXN\" to=\"USD\">") + 20);
                Stncompra = compra;//.Substring(0, 5000);
                txtDollar.Text = Stncompra;

            }

            // Close the response.  
            response.Close();
        }


el Satdolar si me extrae el fragmento que ocupo de la pagina web el XEdolar me devuelve la pagina web desde el inicio porque no encuentra el index que le establecí.


Existe una manera de extraer el valor después de a verse ejecutado el script?

la pagina que ocupo el valor del dolar es esta https://www.xe.com/es/


gracias por sus respuestas buen día.




P.D. viendo el codigo en chrome con F12 (de ahi saque el index que tengo) me manda este mensaje:

{"warning":"<!-- WARNING: Automated extraction of rates is prohibited under the Terms of Use. -->\n","payload":{"isTradeable":false},"resourceStrings":{"com.xe.components.pages.home.trc.startsaving":"Empiece a ahorrar en sus transferencias","com.xe.components.pages.home.trc.quickeasysecure":"Transferencias internacionales de dinero r\u00e1pidas, f\u00e1ciles y seguras","com.xe.components.pages.home.trc.ctabutton":"M\u00e1s informaci\u00f3n acerca de XE Money Transfer","com.xe.components.pages.home.trc.title":"Conversor de divisas XE","com.xe.components.pages.home.trc.subtitle":"Tasas de transferencia","com.xe.components.pages.home.tab.midmarket.title":"Tipos de mercado en tiempo real","com.xe.components.pages.home.tab.midmarket.body":"Vea tipos de cambio precisos y fiables de <a href=\"/faq/rates_buyorsellrates.php\">mid-market</a> en tiempo real de los mercados mundiales de divisas, generados a partir de m\u00e1s de 100\u00a0fuentes internacionales.","com.xe.components.pages.home.tab.tradeable.title":"Tasas de transferencia en tiempo real","com.xe.components.pages.home.tab.tradeable.body":"Get a quote for an international money transfer from <a href=\"/xemoneytransfer/uk\">XE Money Transfer</a>"}}

2  Programación / .NET (C#, VB.NET, ASP) / Aasignar eventos a Controles creados en tiempo de ejecucion en: 16 Octubre 2019, 18:32 pm
Hola buen día a todos, me encuentro realizando un cotizador en C# y SQL, decidí crear los controles segun los articulos que se le pueden o no agregar al modelo final, separe cada componente en un grupbox y si llega a tener varias opciones agrege un radio button para que el cliente seleccione el articulo que mas le convenga en su cotizacion, ya me dibuja el formulario tal cual el problema  :laugh: es como agrego el precio a el total si no puedo definir los eventos en cada radio button, tengo 2 dias leyendo si existe alguna instancia o algo donde le defina el precio de cada articulo pero no e tenido suerte.

este es el codigo que estoy usando:

                int y = 100;
                int y2 = 1;
                foreach (DataRow row in dt.Rows)
                {
                    GroupBox grupo = new GroupBox();
                    grupo.Text = row[0].ToString();
                    grupo.Size = new System.Drawing.Size(1150, 100);
                    grupo.Location = new System.Drawing.Point(10, y);
                    this.Controls.Add(grupo);

                    string comparar = row[1].ToString();
                    if (comparar == "1")
                    {
                        using (SqlConnection con = new SqlConnection(datosConexion))
                        {
                            con.Open();
                            string textoCmd2 = "SELECT Articulo FROM [Norte].[dbo].[Componentes] where Nombre = '" + row[0].ToString() + "'";
                            SqlCommand cmd2 = new SqlCommand(textoCmd2, con);
                            cmd2.ExecuteNonQuery();
                            con.Close();
                            SqlDataAdapter da2 = new SqlDataAdapter(cmd2);
                            da2.Fill(dt2);
                        }
                        foreach (DataRow row2 in dt2.Rows)
                        {

                            RadioButton btn = new RadioButton();
                            btn.Text = row2[0].ToString();
                            btn.Size = new System.Drawing.Size(130, 40);
                            btn.Location = new System.Drawing.Point(y2, 40);
                            grupo.Controls.Add(btn);
                            y2 = y2 + 135;
                            ToolTip buttonToolTip = new ToolTip();
                            buttonToolTip.SetToolTip(btn, btn.Name.ToString());
                        }
                        
                        dt2.Clear();
                        y2 = 1;
                    }
                    else
                    {
                        RadioButton btn = new RadioButton();
                        btn.Text = row[0].ToString();
                        btn.Size = new System.Drawing.Size(120, 40);
                        btn.Location = new System.Drawing.Point(1, 40);
                        grupo.Controls.Add(btn);
                    }
                    y = y + 100;
                }
            }
            catch
            {
                MessageBox.Show("No hay conexion", "No se puede descargar la informacion del servidor ", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
            }

Gracias por responder, hasta ponto. ::)
3  Programación / Desarrollo Web / Como hacer el pago con tarjeta bootstrap en: 25 Marzo 2019, 21:31 pm
Buen día a todos, me pidieron hacer una pagina web para una tienda, la estoy programando con bootstrap, el caso es que no solo quieren que aparezcan los productos sino contenga un botón de comprar ahora y se realicen los pagos con tarjeta, soy de mexico, alguien que me pueda asesorar?


gracias por sus respuestas hasta pronto
4  Programación / Programación General / Puerto serial RS232 C# lectura de Pulsos en: 11 Noviembre 2018, 07:29 am
Hola buenas noches, recurro a ustedes compañeros por una orientación, tengo una tarjeta pci de 8 puertos serial rs232, estoy programando en C# una appi que cence mediante pulsos de 5v un cuenta metros para una máquina, la idea final es tener las 8 máquinas y capturar sus pulsos, el problema es que no puedo hacer que se este leyendo los datos de todos los COM al mismo tiempo ya que el código que tengo mete como default a un COM en especifico y solo a el le captura los pulsos, apenas estoy probando meter hilos para hacer independiente cada COM pero cuando ejecuto el programa se cierra inesperadamente, no se que hacer y en la web no hay ejemplos de lo que yo quiero hacer.

Gracias por su tiempo y respuestas buenas noches.
5  Media / Diseño Gráfico / boton deja de funcionar en flash cc en: 16 Marzo 2014, 20:04 pm
hola buen día, estoy usando flash cc, tengo que hacer una presentación para una tesis en swf, utilice una plantilla del mismo adobe, en el menú donde tengo todos los subtemas le puse un gotoandstop y el fotograma de donde quiero q valla, y en cada diapositiva puse un gotoandstop (1) para regresarse al menú, pero cuando uso el menú el botón regresar no funciona, pero si me muevo con las flechas del teclado sin usar el menú, el botón si funciona.

aque se debera esto? no me manda error de ejecucion, y el actionscript no es mas que puros gotoandstop

gracias por sus respuestas hasta pronto
6  Seguridad Informática / Seguridad / creo que me robaron, como puedo proteger mi red de intrusos en: 30 Enero 2014, 19:37 pm
buen dia, tenia un socio en mi negocio, pero existieron problemas y nos separamos, resulta que le cancelaron un contrato, cuando deje los datos en mi maquina, 2 dias después que respalde en un disco de un tera, no están los archivos, los busque en todo el c y el disco externo, no estan eliminados porque utilice el tune up rescue, el pandora, el sandisk recovery, y otros 2 programas mas para revisar si estan eliminados, y no hay archivos, lo unico que queda, es que aquel individio se metio a mi red, tengo una red local en windows 7 con el norton internet segurity 19.1 y el firewire de windows activo, pero se me olvido cambiarle la contraseña al modem, es un hitron CVE-30360 con cifrado wpa2-psk, es bien mañoso, y desconfió que haya podido entrar al sistema y robarme los archivos de ese contrato, hay una manera de ponerle un programa q evite las conexiones fuera de mi red local de 3 pc???

muchas gracias por su tiempo y respuestas, hasta pronto
7  Programación / PHP / Descuentos en carrito de compras en: 6 Junio 2013, 17:25 pm
buen día a todos, mi duda es la siguiente
tengo un carrito de compras muy básico pero cumple con su cometido, lo que quisiera agregarle es un textbox donde tu como cliente distinguido pongas un código y se te descuente un 15% del total que compraste, pero no tengo idea de como hacerlo me apoyarían porfa?

este php te genera el $_GET['costo'], abria la manera de restarle el 15% y te otorgara a $_GET['costofinal'] ya con el descuento y porque me imagino que con un if si no hay nada en el textbox costo = costo final verdad, eso no esta dificil.
les adjunto todo el registrodepago.php

<?php
session_start();
//Asignamos todos los valores guardados en la sesión a la variable $carro, como hicimos en las páginas anteriores
$carro=$_SESSION['carro'];
//$products es la variable que usaremos para mostrar los productos en esta página (separados por '+')
$products='';
//$products2 es la que usaremos para enviar a Paypal (separados por ',')
$products2='';
 foreach($carro as $k => $v){
 $unidad=$v['cantidad']>1?" unidades de ":" unidad de ";
 $products.=$v['cantidad'].$unidad.$v['producto']."+";
 $products2.=$v['cantidad'].$unidad.$v['producto'].", ";
 }
//eliminamos el último '+':
$products=substr($products,0,(strlen($products)-1));
//eliminamos la última coma y el espacio que sigue a la misma:
$products2=substr($products2,0,(strlen($products2)-2));
?>
<html>
<head>
<title>Finalizar Compra</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css">
<!-- 
.tit {
 font-family: Verdana, Arial, Helvetica, sans-serif;
 font-size: 9px;
 color: #FFFFFF;
}
.prod {
 font-family: Verdana, Arial, Helvetica, sans-serif;
 font-size: 9px;
 color: #333333;
}
h1 {
 font-family: Verdana, Arial, Helvetica, sans-serif;
 font-size: 20px;
 color: #990000;
}
-->
</style>
</head>
 
<body>
<!--  Creamos el formulario para enviar a Paypal -->
<form action="https://www.paypal.com/cgi-bin/webscr" name="f1" id="f1" method="post">
<fieldset>
 <legend class="prod"><strong>Finalizar la Compra</strong> <a href="#" onClick="javascript:window.open('https://www.paypal.com/cgi-bin/webscr?cmd=xpt/popup/OLCWhatIsPayPal-outside','olcwhatispaypal','toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=yes, resizable=no, width=400, height=350');"><img src="https://www.paypal.com/en_US/i/bnr/horizontal_solution_PP.gif" alt="Solution Graphics" border="0" align="absmiddle"></a></legend>
<input type="hidden" name="shipping" value="0">
<input type="hidden" name="cbt" value="Presione aquí para volver a www.nuestrositio.com >>">
<input type="hidden" name="cmd" value="_xclick">
 <input type="hidden" name="rm" value="2">
 <input type="hidden" name="bn" value="nombre de la empresa vendedora">
<input type="hidden" name="business" value="maildelvendedor@dominio.com">
<input type="hidden" name="item_name" value="<?php echo $products2; ?>">
<input type="hidden" name="item_number" value="Nombre del comprador">
<input type="hidden" name="amount" value="<?php echo number_format($_GET['costo'],2) ?>">
<input type="hidden" name="custom" value="<?php echo $_GET['costo'] ?>">
<input type="hidden" name="currency_code" value="USD">
<input type="hidden" name="image_url" value="">
<input type="hidden" name="return" value="http://www.nuestrodominio.com/ipn_success.php">
<input type="hidden" name="cancel_return" value="http://www.nuestrodominio.com/ipn_error.php">
<input type="hidden" name="no_shipping" value="0">
<input type="hidden" name="no_note" value="0">
<!--  Mostramos el detalle de la compra -->
<table width="50%" border="0" align="center" cellpadding="3" cellspacing="0" bgcolor="#EABB5D" style=" border-color:#000000; border-style:solid;border-width:1px;">
<tr>
<td align="left" valign="top"><span class="prod"><strong>Detalle de los Productos Seleccionados</strong>:</span><br>
<span class="texto1negro"> </span><span class="prod"><strong>Productos:</strong> <?php echo $products; ?><br>
<strong>Pecio Total:</strong> $<?php echo number_format($_GET['costo'],2) ?> </span></td>
</tr>
</table>
<input type="submit" name="Submit" value="Enviar">
</fieldset>
</form>
 
</body>
</html>


gracias por su ayuda, hasta pronto.
8  Programación / Programación Visual Basic / Reloj checador en: 10 Mayo 2013, 20:02 pm
hola buen dia a todos, tengo 4 errores y no se como solucionarlo
Error   1   'ListItems' no es un miembro de 'System.Windows.Forms.ListView'.      
Error   2   'ListItems' no es un miembro de 'System.Windows.Forms.ListView'.   
Error4   'ListItems' no es un miembro de 'System.Windows.Forms.ListView'.   
Error   3   'ColumnHeaders' no es un miembro de 'System.Windows.Forms.ListView'.r

    ' -- Referencia a la hoja con índice 1 
            With .Sheets(SheetIndex)
                ' -- Recorremos la cantidad de items del ListView 
                For iRow = 1 To ListView.ListItems.Count
                    iCol = 1
                    ' -- Asignamos el item actual en la celda 
                    .Cells(iRow, iCol) = ListView.ListItems.Item(iRow)

                    ' -- Asignamos el subitem actual en la celda 
                    For iCol = 1 To ListView.ColumnHeaders.Count - 1
                        .Cells(iRow, iCol + 1) = ListView.ListItems(iRow).SubItems(iCol)
                    Next

el reloj checador solo agrega la entrada del usuario por un texbox y un timer con la hora de entrada de ahi tengo un boton que exporta a excel las entradas y salidas de los usuarios
pero no se como arreglar estos errores me aconsejan de como quitarlos?

gracias por su tiempo
9  Programación / Programación C/C++ / punto de venta en c# en: 17 Abril 2013, 07:36 am
hola buen dia a todos, mi duda es la siguiente, al hacer un punto de venta en c# que recurso tengo q mover para que en el listview se valla agregando el articulo que selecciono de la base de datos???

y otra duda, estoy en el visual studio 2012 y tengo des habilitado el sqldatasource, dice que debo asegurarme que los controles que agreque sean compatibles con el diseñador actual y con la versión de .net framework. estoy en c# con el framework 4.5 ya cambie otros frames pero sigue igual, esque la base de datos que quiero meter es en sql, o estoy mal y debo hacer la aplicacion en otro lenguaje???

muchas gracias por sus respuestas, hasta pronto. ;)
10  Programación / PHP / como sacar los datos de una id de una db en: 18 Marzo 2013, 18:01 pm
hola buen dia, intento hacer un carro de compras en php, y tengo un codigo q mediante un while me saca la info de la db pero quisiera preguntarles si hay una manera de solo sacar los datos de una id en particular, digamos solo de la id 3 y no de toda la tabla de la db, este es el codigo q tengo:

<table width="272" align="center" cellpadding="0" cellspacing="0" style="border: 1px solid #000000;">
  <tr valign="middle" bordercolor="#FFFFFF" bgcolor="#DFDFDF" class="catalogo">
    <td width="170"><strong>Producto</strong></td>
    <td width="77"><strong>Precio</strong></td>
    <td width="25" align="right"><a href="vercarrito.php?<?php echo SID ?>" title="Ver el contenido del carrito"><img src="vercarrito.gif" width="25" height="21" border="0"></a></td>
  </tr>
  <?php
  //mostramos todos nuestros artículos, viendo si han sido agregados o no a nuestro carro de compra
  while($row=mysql_fetch_assoc($qry)){
  ?>
  <tr valign="middle" class="catalogo">
    <td><?php echo $row['producto'] ?></td>
    <td><?php echo $row['precio'] ?></td>
    <td align="center"><?php
   if(!$carro || !isset($carro[md5($row['id'])]['identificador']) || $carro[md5($row['id'])]['identificador']!=md5($row['id'])){
   //si el producto no ha sido agregado, mostramos la imagen de no agregado, linkeada
   // a nuestra página de agregar producto y transmitíéndole a dicha
   //página el id del artículo y el identificador de la sesión
   ?><a href="agregacar.php?<?php echo SID ?>&id=<?php echo $row['id']; ?>"><img src="productonoagregado.gif" border="0" title="Agregar al Carrito"></a><?php }
   else
   //en caso contrario mostramos la otra imagen linkeada., a la página que sirve para borrar el artículo del carro.
   {?><a href="borracar.php?<?php echo SID ?>&id=<?php echo $row['id']; ?>"><img src="productoagregado.gif" border="0" title="Quitar del Carrito"></a><?php } ?></td>
  </tr><?php } ?>
</table>

En si, me los imprime en una tabla y lo que quiero es tomar la id y poner el producto, precio y compra donde a mi se me antoje, jeje espero que me hayan entendido, muchas gracias por su tiempo nos vemos pronto
Páginas: [1] 2 3
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines