Una ulteriore prova può essere quella di riscrivere il file (senza Encoding UTF8) e sostituendo solo il primo carattere nella riga da eliminare con un #
Ovvero
Using zippedFile As ZipArchive = ZipFile.Open(F, ZipArchiveMode.Update)
Dim entryPath As String = "youngandroidproject/project.properties"
Dim entry As ZipArchiveEntry = zippedFile.GetEntry(entryPath)
Dim sr As New StreamReader(entry.Open)
Dim l As New List(Of String)
Do
l.Add(sr.ReadLine)
Loop Until sr.EndOfStream
sr.Close()
Dim sw As New StreamWriter(entry.Open)
For Each s As String In l
If s.StartsWith("projectColors") Then
s = "#" + s.Substring(1)
End If
sw.Write(s + Environment.NewLine.Substring(1, 1))
Next
sw.Close()
End Using
In questo caso i due file di testo saranno perfettamente uguali a meno del solo carattere sostituito.
Il file zip sarà più grande di 1 solo carattere forse a causa dell'algoritmo dello zip
Se viene effettuato il controllo sulla lunghezza del file zip, ovviamente non andrà. Altrimenti non vedo perché non debba essere validato.