Foro de elhacker.net

Programación => .NET (C#, VB.NET, ASP) => Mensaje iniciado por: Braayhaan en 8 Septiembre 2009, 03:26 am



Título: Error con archivo de Texto ayudenme!
Publicado por: Braayhaan en 8 Septiembre 2009, 03:26 am
Tengo un problema con un Fucking archivo de Texto.

Lo que pasa es que al guardarlo con un boton simple nada de SaveFileDialogs, lo guarda perfecto pero a la hora de leerlos los lee con un cuadrito blanco.

(http://i86.servimg.com/u/f86/11/66/25/27/error11.png)

-----------EDITO-----------

Me acabo de fijar que pone el cuadrito es porque deja un espacio abajo osea como cuando damos un enter.

y si lo borro se quita y no pasa mas, pero cuando otro user guarde ese texto le va a pasar lo mismo entonces como hago para que no me quede ese espacio?

este es el code para los tres textbox

Código
  1.        FileOpen(1, "C:\windows\smtp1.txt", OpenMode.Append)
  2.        PrintLine(1, TextBox1.Text)
  3.        FileClose(1)
  4.        FileOpen(1, "C:\windows\smtp2.txt", OpenMode.Append)
  5.        PrintLine(1, TextBox2.Text)
  6.        FileClose(1)
  7.        FileOpen(1, "C:\windows\smtp3.txt", OpenMode.Append)
  8.        PrintLine(1, TextBox3.Text)
  9.        FileClose(1)
  10.        Me.Hide()

y para leerlos

 
Código
  1. Dim largo As Integer
  2.        Dim texto As String
  3.        Dim SPath As String = "c:\windows\smtp1.txt"
  4.        Dim SPath2 As String = "c:\windows\smtp2.txt"
  5.        Dim SPath3 As String = "c:\windows\smtp3.txt"
  6.        Dim sContent As String = vbNullString
  7.        With My.Computer.FileSystem
  8.            If .FileExists(SPath) Then
  9.                FileOpen(1, "c:\windows\smtp1.txt", OpenMode.Input)
  10.                largo = FileLen("c:\windows\smtp1.txt")
  11.                texto = InputString(1, largo)
  12.                FileClose(1)
  13.                TextBox1.Text = texto
  14.            End If
  15.            If .FileExists(SPath2) Then
  16.                FileOpen(1, "c:\windows\smtp2.txt", OpenMode.Input)
  17.                largo = FileLen("c:\windows\smtp2.txt")
  18.                texto = InputString(1, largo)
  19.                FileClose(1)
  20.                TextBox2.Text = texto
  21.            End If
  22.            If .FileExists(SPath3) Then
  23.                FileOpen(1, "c:\windows\smtp3.txt", OpenMode.Input)
  24.                largo = FileLen("c:\windows\smtp3.txt")
  25.                texto = InputString(1, largo)
  26.                FileClose(1)
  27.                TextBox3.Text = texto
  28.            End If


Título: Re: Error con archivo de Texto ayudenme!
Publicado por: Braayhaan en 8 Septiembre 2009, 03:28 am
Ayudenme Por Fa!


Título: Re: Error con archivo de Texto ayudenme!
Publicado por: Braayhaan en 8 Septiembre 2009, 03:48 am
y tambien necesito un code que sirva para, sobreescribir  el texto que este escrito, no que lo escriba en una linea nueva.

El que tengo arriba escribe en la misma linea pero al lado necesito que lo sobreescriba aparte tambien lo del cuadrito ese Gracias.


Título: Re: Error con archivo de Texto ayudenme!
Publicado por: Ari Slash en 8 Septiembre 2009, 10:07 am
hola

la propiedad de los textbox llamada acceptsreturn cuando esta en false el textbox no acepta la tecla enter para la nueva linea, debes aplicarlo cuando escribes en el archivo.

te sirve de algo?


salu2


Título: Re: Error con archivo de Texto ayudenme!
Publicado por: Atrum en 8 Septiembre 2009, 15:37 pm
Si utilizas la funcion Trim() te devuelve la cadena pero sin espacios, no se si esto solucione este problema,
por ejemplo.

Código
  1. FileOpen(1, "C:\windows\smtp1.txt", OpenMode.Append)
  2.        PrintLine(1, TextBox1.Text.trim()) 'Inserta la cadena sin espacios
  3.  

Tambien podria ser que lo utilices al momento de leer

Código
  1. If .FileExists(SPath) Then
  2.                FileOpen(1, "c:\windows\smtp1.txt", OpenMode.Input)
  3.                largo = FileLen("c:\windows\smtp1.txt")
  4.                texto = InputString(1, largo)
  5.                FileClose(1)
  6.                TextBox1.Text = texto.Trim() 'Lee la cadena sin espacios
  7.            End If
  8.  

Otra idea es meterle como parametro al Trim el salto de linea

Código
  1. If .FileExists(SPath) Then
  2.                FileOpen(1, "c:\windows\smtp1.txt", OpenMode.Input)
  3.                largo = FileLen("c:\windows\smtp1.txt")
  4.                texto = InputString(1, largo)
  5.                FileClose(1)
  6.                TextBox1.Text = texto.Trim(CChar(vbCrLf)) 'Lee la cadena sin saltos de linea
  7.            End If
  8.  

espero te sirva de algo.



Título: Re: Error con archivo de Texto ayudenme!
Publicado por: Braayhaan en 8 Septiembre 2009, 18:13 pm
Ok Los reviso y les digo ;D

----------EDITO----------

Gracias me funciono perfecto Xtriker  :xD

Gracias


Título: Re: Error con archivo de Texto ayudenme!
Publicado por: Braayhaan en 8 Septiembre 2009, 18:41 pm
otra cosa xD

Como haria para que si el user vuelve a escribir algo o escribe lo mismo sobreescriba el contenido de ese Text? o si no se puede que sobreescriba el archivo.txt?


---------------------------------------------------

Ya lo Resolvi :xD