Foro de elhacker.net

Programación => .NET (C#, VB.NET, ASP) => Mensaje iniciado por: arts en 31 Enero 2014, 14:13 pm



Título: Modificar un txt remplazando los caracteres á por a
Publicado por: arts en 31 Enero 2014, 14:13 pm
Tengo un archivo txt que se genera automáticamente sin embargo lo genera con tildes y esto me da problemas, he resuelto el problema cambiándole las tildes manualmente pero quería hacerlo de forma automática tipo un timer que cada 2 segundos lea la información y si encuentra alguna á la modifique por a. Así no tengo que estar cada dos por tres modificándolo automaticamente.

Por lo que he leido parece que debo leer el archivo guardarlo en una variable usar alguna función replace sobre la variable y volver a guardarlo en el archivo, pero no tengo nada claro como hacer eso.

¿Alguna idea de como hacerlo ?, también me valen otros métodos no tiene porque ser este pero me parece que es el más lógico.

Un saludo y gracias.


Título: Re: Modificar un txt remplazando los caracteres á por a
Publicado por: arts en 31 Enero 2014, 15:26 pm
Ya lo he sacado :D, por cierto esto es lo que le pasa al juego might and magic x legacy si lo pones en español, se ve que da problemas con las partidas guardadas y no permite cargarlas.

Código
  1.  Private Sub Timer1_Tick(sender As System.Object, e As System.EventArgs) Handles Timer1.Tick
  2.        Dim contenido As String = File.ReadAllText("C:\ProgramData\Orbit\401\RLD!\saves.ini")
  3.        Dim remplazado As String = Replace(contenido, "á", "a")
  4.        File.WriteAllText("C:\ProgramData\Orbit\401\RLD!\saves.ini", remplazado)
  5.        'File.WriteAllText(contenido, remplazado)
  6.    End Sub
  7.  
  8.  
  9.    Private Sub Form1_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load
  10.        Timer1.Enabled = True
  11.        Timer1.Start()
  12.    End Sub