Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - Juancho25

#1
Qué tal, tengo una duda y espero me puedan ayudar.

Lo que trato de hacer es un programa en Windows Forms de .Net en el cual tengo dos textbox y un botón. En el primer textbox ingreso el siguiente código, el cual se produce al subir una imagen a un servidor:

Citar<div class="separator" style="clear: both; text-align: center;">
<a href="http://4.bp.blogspot.com/-tq_bkUSbG_c/UrtzEr2lLw7d3sI/AAAfdAAszAAAusA/c70WNWoT45w/s1600/image.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="179" src="http://4.bp.blogspot.com/-tq_bkUSbG_c/UrtzEr2lLw7d3sI/AAAfdAAszAAAusA/c70WNWoT45w/s320/image.jpg" width="320" /></a></div>

y lo que hago es meter el código anterior en un array y a lo que quiero llegar es a solamente mantener el primer link de la imagen, es decir, eliminar la primer línea, <a href=", imageanchor="1", style="margin-left: 1em; margin-right: 1em;, etc

después de eliminar eso, mostraría el link que resta de todo el código en el segundo textbox, pero de eso yo me encargaría.

Espero haberme explicado y tener su ayuda, gracias de antemano.
#2
Hola,

estoy realizando un programa en el cual un textbox del form principal muestra algunos datos, y lo que quiero hacer es que lo que contiene ese textbox del form principal, se muestre en otro textbox pero de un form secundario, algo que aún no puedo lograr. Me gustaría que me ayudaran, uso .Net Framework. Gracias de antemano.
#3
Cita de: EleKtro H@cker en  7 Junio 2013, 10:41 AM
Hay varias formas.

Si estás usando un html/xml/xmlns lo mejor quizás sería que uses htmlagilitypack: http://htmlagilitypack.codeplex.com/
...Pero es el método más dificil de entre los que existen, y dependiendo del conteido (sopa de tags) podría no serte útil en absoluto.

Puedes usar el método SPLIT : http://msdn.microsoft.com/en-us/library/system.string.split.aspx

Código (vbnet) [Seleccionar]
for each item in variable_de_tipo_String.split(controlchars.quote) : msgbox(item) : next

O mi manera favorita, Expresiones regulares: http://en.wikipedia.org/wiki/Regular_expression

Output:
http://1.bp.blogspot.com/-NhL7eyZF_bM/UC6AO7LanyI/AAAAAAAADNw/VkfXa-fNxpA/s1600/glucides-vitamines-fruits.jpg
http://1.bp.blogspot.com/-NhL7eyZF_bM/UC6AO7LanyI/AAAAAAAADNw/VkfXa-fNxpA/s1600/glucides-vitamines-fruits11.jpg


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

   Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load

       Dim str As String = <a><![CDATA[<a href="http://1.bp.blogspot.com/-NhL7eyZF_bM/UC6AO7LanyI/AAAAAAAADNw/VkfXa-fNxpA/s1600/glucides-vitamines-fruits.jpg"/> <a href="http://1.bp.blogspot.com/-NhL7eyZF_bM/UC6AO7LanyI/AAAAAAAADNw/VkfXa-fNxpA/s1600/glucides-vitamines-fruits11.jpg"/>]]></a>.Value
       Dim regex As String = <a><![CDATA[(http://|https://|www)([\w+?\.\w+])+([a-zA-Z0-9\~\!\@\#\$\%\^\&amp;\*\(\)_\-\=\+\\\/\?\.\:\;\'\,]*)?]]></a>.Value

       For Each match In RegEx_Matches_To_List(str, regex) : MsgBox(match) : Next
       
   End Sub

#Region " RegEx Matches To List "

   ' [ RegEx Matches To List Function ]
   '
   ' // By Elektro H@cker

   Private Function RegEx_Matches_To_List(ByVal str As String, ByVal RegEx_Pattern As String, _
                                          Optional ByVal Group As Int32 = 0, _
                                          Optional ByVal IgnoreCase As Boolean = True) _
                                          As List(Of String)

       Dim regex_option As System.Text.RegularExpressions.RegexOptions

       If IgnoreCase Then regex_option = System.Text.RegularExpressions.RegexOptions.IgnoreCase _
       Else regex_option = System.Text.RegularExpressions.RegexOptions.None

       Dim match As System.Text.RegularExpressions.Match = System.Text.RegularExpressions.Regex.Match(str, RegEx_Pattern, regex_option)
       Dim Matches_List As New List(Of String)

       Do While match.Success
           Matches_List.Add(match.Groups(Group).ToString)
           match = match.NextMatch()
           Application.DoEvents()
       Loop

       Return Matches_List

   End Function

#End Region

End Class


Saludos.

Intenté entenderlo pero se me complicó, no sé muy bien de ese lenguaje y sé más de C++ en Windows Forms. Si pudieras ponerlo en el lenguaje que te menciono te lo agradecería.
#4
Cita de: XresH en  7 Junio 2013, 10:37 AM
Qué lenguaje estás manejando?


Saludos.


C++ en Windows Forms.
#5
Hola, me gustaría saber qué hacer para encontrar una cadena de texto dentro de un párrafo de texto más extenso en Windows Forms, por ejemplo, yo ingreso lo siguiente en un textBox:

<a href="http://1.bp.blogspot.com/-NhL7eyZF_bM/UC6AO7LanyI/AAAAAAAADNw/VkfXa-fNxpA/s1600/glucides-vitamines-fruits.jpg"/> <a href="http://1.bp.blogspot.com/-NhL7eyZF_bM/UC6AO7LanyI/AAAAAAAADNw/VkfXa-fNxpA/s1600/glucides-vitamines-fruits11.jpg"/>


y lo que me gustaría encontrar para que lo mostrara en otro textBox es solamente http://1.bp.blogspot.com/-NhL7eyZF_bM/UC6AO7LanyI/AAAAAAAADNw/VkfXa-fNxpA/s1600/glucides-vitamines-fruits.jpg y http://1.bp.blogspot.com/-NhL7eyZF_bM/UC6AO7LanyI/AAAAAAAADNw/VkfXa-fNxpA/s1600/glucides-vitamines-fruits11.jpg

omitiendo <a href=" y "/> contando que podrían agregarse muchos más códigos con links en el mismo textBox. Espero haberme explicado y me puedan ayudar.
#6
Cita de: XresH en  2 Junio 2013, 23:03 PM
Revisate este hilo donde los colegas plantean diferentes variantes que pueden ayudarte:

http://foro.elhacker.net/net/como_sobreescribir_un_txt_en_visual_basic_net-t391061.0.html

nos comentas,

Saludos.


Le entendí un poco, yo estoy utilizando Windows Forms en C++ y creo que ahí es Visual Basic.

Intento utilizar File::WriteAllLines para escribir todo el array pero me marca error por cuestión de parámetros los cuales desconozco.
#7
Cita de: XresH en  2 Junio 2013, 22:44 PM
Si podés ser mas explícito, ya que no se si es mi gran sueño o no se porque realmente no entiendo u_U
A que llamas "Arreglo"?

Saludos.


Una matriz o array, yo le llamo arreglo, perdón por no explicarme en eso, pero lo que quiero es que, por ejemplo yo tengo el array Lineas [ j ] y adentro contiene esto:

linea1
linea2
linea3
linea4

y quiero guardarlo así en ese formato en un archivo de texto.
#8
Hola, necesito escribir todo lo que contiene un arreglo en un archivo de texto, es decir, todas las líneas de ese arreglo en el .txt pero sobreescribiéndolo cada vez que haga esto. Espero me puedan ayudar.
#9
Hola, necesito crear una tipo alarma, para esto necesito cargar datos de la fecha y hora, desde archivos .txt y compararla con la hora actual del sistema. Para esto tenía la idea de meter los datos de los archivos a un arreglo y ese arreglo estarlo comparando cada segundo con la hora del sistema. Para esto necesito saber cómo declarar un arreglo al cual debo ingresarle datos para compararlos. Espero me puedan ayudar.
#10
Cita de: малко en  6 Mayo 2013, 04:26 AM
Siendo asi el caso quedaria de esta forma, lo he hecho en c++:

Código (cpp) [Seleccionar]
#include <iostream>
#include <string.h>

using namespace std;

int main()
{
   char palabra[30];

   do{
     cout<<"Ingresa una cadena: ";
     cin.getline(palabra, 30, '\n');
    }
     while(strchr(palabra, 32));

   cin.get();
   return 0;
}


No te recomiendo que uses gets las razones aqui:

http://foro.elhacker.net/programacion_cc/lo_que_no_hay_que_hacer_en_cc_nivel_basico-t277729.0.html

Espero haberte ayudado cualquier duda hazmelo saber..

Un Saludo!!  ;D

Implementé el código de arriba y me funcionó, sólo un pequeño problema, no me permite ingresar más de 2 palabras, es decir, al momento de dejar el espacio para poner la segunda palabra, me marca como si estuviera vacío y me regresa a que ingrese de nuevo el texto.