elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.
 
Inicio Ayuda Buscar Ingresar Registrarse
28 Mayo 2012, 05:26  


Tema destacado: ¿Eres nuevo? ¿Tienes dudas acerca del funcionamiento de la comunidad? Lee las Reglas Generales

+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  .NET (Moderador: [D4N93R])
| | | |-+  metodo de .NET
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: metodo de .NET  (Leído 425 veces)
andaluz

Desconectado Desconectado

Mensajes: 266



Ver Perfil
metodo de .NET
« en: 1 Febrero 2012, 18:31 »

Hola a todos

tengo una pequeña duda que creo que no es muy complicada de resolver. me gustaría saber cual es el método que tengo que utilizar para elegir de una cadena que me lea un numero de caracteres concreto, por ejemplo;

mis ordenadores

y me devuelva 8 caracteres:

is orden

saludos


En línea
kub0x


Desconectado Desconectado

Mensajes: 361


I wanna be sedated..


Ver Perfil
Re: metodo de .NET
« Respuesta #1 en: 1 Febrero 2012, 18:53 »

Buenas tardes andaluz,

si echas un vistazo a los métodos de la clase String comprobarás que ahí reside la solución a tu duda.
Utilizando el método SubString podrás recuperar un número determinado de carácteres de una cadena.

Por ejemplo:

Código
Dim cadena As String = "Mis ordenadores"
Dim output_final As String = cadena.SubString(0,8)
Msgbox(output_final)
 

Básicamente lo que hace este método es devolver 8 caracteres de la variable cadena empezando desde la posición 0 y contando hasta la 8.

Tienes los ejemplos de este método en Msdn (te dejo el enlace)

http://msdn.microsoft.com/es-es/library/aka44szs.aspx#Y1021

Saludos.


En línea

Vota y elige quien gestiona tu miseria



Regístrate y gana dinero por tener tu ordenador encendido
andaluz

Desconectado Desconectado

Mensajes: 266



Ver Perfil
Re: metodo de .NET
« Respuesta #2 en: 1 Febrero 2012, 19:48 »

haber si me pueden ayudar a realizar este procedimiento, el procedimiento es el siguiente:

   Al pulsar buscar y reemplazar (SI LA IP A BUSCAR esta en el fichero HOSTS) la reemplazara por la nueva, o no mostrando un mensaje.

tengo un formulario en el cual tengo 8 textbox, 1 para cada grupo de numeros de la ip y lo que tengo que realizar es lo siguiente:

   tengo un fichero el cual tiene varias ip y lo que tiene que hacer es que yo le introduzco una ip en los 4 textbox y si existe esa ip en el fichero la reemplaza por la ip que coloque en los 4 textbox ultimos.

el codigo que yo he realizado es el siguiente:
Código
Const fichero As String = "C:\ejer\Ficheros\windows2\copi_hosts"
 
' 1. camino o estrean para cargar la informacion
           Dim sr As New System.IO.StreamReader(fichero)
           ' 2. leer el archivo
           leer_ip = sr.ReadLine
           leer_nombre = sr.ReadLine
           leer_comentario = sr.ReadLine
 
           ip_buscar = CStr(txt_B1.Text(Mid(1, 3)) & "." & txt_B2.Text(Mid(5, 7)) & "." & txt_B3.Text(Mid(9, 9)) & "," & txt_B4.Text(Mid(11, 12)))
               MessageBox.Show("ip_buscar: " & ip_buscar)
 
       Catch ex As Exception
 
       End Try
 

aunque creo que seria una mejor forma de realizarlo haciendo lo siguiente:
     mirar la estructura del fichero hosts y crear una estructura y una matriz de estructuras que recoja esa información. cuando lo reemplacemos lo cambiaremos en la matriz de estructuras y después enviamos toda la matriz al fichero.

espero haberme explicado bien, si tienen alguna duda preguntenme
En línea
andaluz

Desconectado Desconectado

Mensajes: 266



Ver Perfil
Re: metodo de .NET
« Respuesta #3 en: 1 Febrero 2012, 20:36 »

he realizado el procedimiento de otra forma, pero no lo he terminado, haber que les parece esta otra forma??

espero que me puedan ayudar a terminarlo.

Código
Dim leer_ip, leer_nombre, leer_comentario As String
       Const fichero As String = "C:\examen_carlos_barea\ExamenFicheros\windows2\copi_hosts"
       Dim sr As New System.IO.StreamReader(fichero)
 
       leer_ip = "1.1.1.1"
 
       If My.Computer.FileSystem.FileExists(fichero) = True Then
           Do Until (leer_ip = Nothing)
               leer_ip = sr.ReadLine
               leer_nombre = sr.ReadLine
               leer_comentario = sr.ReadLine
               If leer_ip = Nothing Then
                   Exit Do
               End If
               S_ip(S_ip.Length - 1).ip = Microsoft.VisualBasic.Mid(sr.ReadLine(), 1, 3)
               S_ip(S_ip.Length - 1).ip = Microsoft.VisualBasic.Mid(sr.ReadLine(), 5, 7)
               S_ip(S_ip.Length - 1).ip = Microsoft.VisualBasic.Mid(sr.ReadLine(), 9, 9)
               S_ip(S_ip.Length - 1).ip = Microsoft.VisualBasic.Mid(sr.ReadLine(), 11, 12)
               S_ip(S_ip.Length - 1).nombre = leer_nombre
               S_ip(S_ip.Length - 1).comentario = leer_comentario
               sr.ReadLine()
               'If (S_ip(S_ip.Length - 1).ip = Microsoft.VisualBasic.Mid(sr.ReadLine(), 1, 3) = leer_ip And S_ip(S_ip.Length - 1).ip = Microsoft.VisualBasic.Mid(sr.ReadLine(), 5, 7) = leer_ip) And (S_ip(S_ip.Length - 1).ip = Microsoft.VisualBasic.Mid(sr.ReadLine(), 9, 9)) And (S_ip(S_ip.Length - 1).ip = Microsoft.VisualBasic.Mid(sr.ReadLine(), 11, 12)) Then
               '    MessageBox.Show("ok")
               'End If
               ' aumento la matriz
               ReDim Preserve S_ip(S_ip.Length)
           Loop
           sr.Close()
       Else
           MessageBox.Show("El fichero de inicio no existe...", "Informacion", MessageBoxButtons.OK, MessageBoxIcon.Information)
       End If
 
En línea
seba123neo


Desconectado Desconectado

Mensajes: 3.214



Ver Perfil WWW
Re: metodo de .NET
« Respuesta #4 en: 2 Febrero 2012, 02:13 »

@ andaluz

un consejo es que no escribas los metodos de visual basic, primero que no hace falta llamar a Microsoft.VisualBasic. para acceder al metodo "Mid" y segundo seria mejor que uses substring ya que es el metodo de .NET, sino estarias programando como en el viejo visual basic 6 y seria mala practica digamos.
En línea

Mucha gente, especialmente la ignorante desea castigarte por decir la verdad, por ser correcto, por ser tú. Nunca te disculpes por ser correcto, o por estar años delante de tu tiempo.
Si estas en lo cierto, y lo sabes, que hable tu razón. Incluso si eres una minoria de uno solo, la verdad sigue siendo la verdad. M. Gandhi
andaluz

Desconectado Desconectado

Mensajes: 266



Ver Perfil
Re: metodo de .NET
« Respuesta #5 en: 2 Febrero 2012, 13:09 »

ok gracias
En línea
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Pregunta sobre el metodo post y el metodo get
Programación General
y0mism0 2 703 Último mensaje 20 Julio 2006, 20:41
por y0mism0
Método en C
Programación C/C++
Lain0x 7 918 Último mensaje 16 Septiembre 2007, 23:52
por Ferсhu
[Python] invocar metodo desde metodo.
Scripting
hjesush 2 1,234 Último mensaje 8 Marzo 2009, 00:38
por hjesush
programa en c++ de un metodo de ordenamiento que sea diferente a el metodo de la
Programación C/C++
williamsk8 3 1,683 Último mensaje 20 Mayo 2009, 14:49
por Flakito81
metodo xor
Dudas Generales
crsi 0 1,516 Último mensaje 9 Agosto 2010, 20:58
por crsi
Powered by SMF 1.1.16 | SMF © 2006-2008, Simple Machines