Поскольку вы указываете adWriteLine
, как и в каждой строке, будет записываться последняя строка (ваша пустая строка) и добавляется дополнительный разделитель строк, создавая вторую дополнительную строку.
Вы можете проверить если строка пуста перед записью в поток ASCII:
sLine = streamUTF8.ReadText(adReadLine)
If Trim(sLine) <> "" Then streamASCII.WriteText sLine, adWriteLine
Это будет работать, если в вашем файле больше нет пустых строк. В противном случае они тоже будут удалены.
Вы также можете прочитать весь поток за один снимок, используя adReadAll
, а затем записать все это с помощью streamASCII.WriteText
и adWriteChar
:
streamASCII.WriteText streamUTF8.ReadText(adReadAll), adWriteChar