03/02/2025 - oregon ha scritto:
Franco, in questo modo il file sarebbe malformato.
Ok, ma mi sono basato sulla richiesta specifica di non avere un ritorno a capo alla fine del file come da richiesta:
02/02/2025 - ribelle ha scritto:
mi accorgo che con streamwriter mi aggiunge una linea vuota alla fine del file, ovvero un ritorno a capo.
Poniamo di avere un file da copiare di questo tipo :

che ha i suoi fine linea che possono essere mostrati in questo modo:

Con il seguente metodo, cioè con il WriteLine:
' read all lines
Dim lines As String() = File.ReadAllLines("C:\temp\CopyYuorFile.txt")
' create new file
Using writer As New StreamWriter("C:\temp\NewCopiedFile.txt", False)
' check lines and write
For i As Integer = 0 To lines.Length - 1
writer.WriteLine(lines(i)) ' write lines with CRLF
Next
End Using
Si ottiene un file come questo:

Dove l'ultimo record ha il ritorno a capo e ovviamente mostra una nuova linea (la riga 10)
-----
Se a questa situazione si richiede di rimuovere l'ultimo ritorno a capo, allora si potrebbe procedere come in precedenza accennato:
' read all lines
Dim lines As String() = File.ReadAllLines("C:\temp\CopyYuorFile.txt")
' create new file
Using writer As New StreamWriter("C:\temp\NewCopiedFile.txt", False)
' check lines and write
For i As Integer = 0 To lines.Length - 1
If i < lines.Length - 1 Then
writer.WriteLine(lines(i)) ' write lines with CRLF
Else
writer.Write(lines(i)) ' write line without CRLF
End If
Next
End Using
In questo caso si ottiene un file di questo tipo senza l'ultimo fine linea:

che, in questo specifico esempio, corrisponde esattamente al file di origine da copiare come mostrato all'inizio di questo post:

...
Quanto riportato in questi esempi risponde al quesito posto dall'utente; "mi aggiunge una linea vuota alla fine del file, ovvero un ritorno a capo."
e dimostra semplicemente come si comportano i due metodi di scrittura in un file txt:
writer.WriteLine
oppure
writer.Write
Direi che a questo punto, avendo tutti gli elementi e chiarimenti del caso, il richiedente possa capire, determinare e decidere come operare con i suoi file Txt.