Utilizando

File.AppendAllText("c:\mytextfile.text", "This is the first line")
File.AppendAllText("c:\mytextfile.text", "This is the second line")

¿Cómo puedo realizar la segunda línea de texto que aparecen debajo de la primera, como si pulsa la tecla Enter? Haciéndolo de esta manera, simplemente se coloca en la segunda línea a la derecha junto a la primera línea.

OriginalEl autor Pickle | 2012-04-10

3 Comentarios

  1. 8

    Utilizando Environment.NewLine

    File.AppendAllText("c:\mytextfile.text", "This is the first line")
    File.AppendAllText("c:\mytextfile.text", Environment.NewLine + "This is the second line")

    O puede utilizar el StreamWriter

    Using writer As new StreamWriter("mytextfile.text", true)
        writer.WriteLine("This is the first line")
        writer.WriteLine("This is the second line")
    End Using

    OriginalEl autor Magnus

  2. 3

    si usted tiene muchos de esta llama Es mejor utilizar un StringBuilder:

    Dim sb as StringBuilder = New StringBuilder()
    sb.AppendLine("This is the first line")
    sb.AppendLine("This is the second line")
    sb.AppendLine("This is the third line")
    ....
    ' Just one call to IO subsystem
    File.AppendAllText("c:\mytextfile.text", sb.ToString()) 

    Si usted tiene realmente muchas, muchas cadenas de escribir, entonces usted podría envolver todo en un método.

    Private Sub AddTextLine(ByVal sb As StringBuilder, ByVal line as String)
        sb.AppendLine(line)
        If sb.Length > 100000 then
            File.AppendAllText("c:\mytextfile.text", sb.ToString()) 
            sb.Length = 0
        End If        
    End Sub
    Que significa trabajar con la cadena completa en la memoria, dependiendo del tamaño, que puede ser un problema.
    sí, pero podría fácilmente manejados con algunos intermedios llamadas a AppendAllText. Ver mi respuesta actualizada

    OriginalEl autor Steve

  3. 2

    Tal vez:

    File.AppendAllText("c:\mytextfile.text", "This is the first line")
    File.AppendAllText("c:\mytextfile.text", vbCrLf & "This is the second line")

    vbCrLf es una constante para una nueva línea.

    OriginalEl autor vcsjones

Dejar respuesta

Please enter your comment!
Please enter your name here