我必須在VB6中編寫一個文本文件。我需要在追加和utf-8編碼中做到這一點。在VB6中寫入附加文本文件(utf-8編碼)
我嘗試了兩種解決方案,一種是「TextStream」,另一種是「ADODB.Stream」。
第一招:
Set fsoFile = fso.OpenTextFile(FileIn(fi), ForAppending, True)
fsoFile.WriteLine "<tag>kkkjòòkkkkjlòlk</tag>"
fsoFile.Close
作品中追加不錯,但我怎麼能寫UTF-8編碼?
第二個:
Dim ST As ADODB.Stream
Set ST = New ADODB.Stream
ST.Mode = adModeReadWrite
ST.Type = adTypeText
ST.Charset = "UTF-8"
ST.Open
ST.LoadFromFile FileIn(fi)
ST.Position = ST.Size
ST.WriteText "<tag>kkkjòòkkkkjlòlk</tag>"
ST.SaveToFile FileIn(fi)
ST.Close
寫正確UTF-8,但我不能寫在追加而只用「adSaveCreateOverWrite」的文件。
我該怎麼做?有另一種方法嗎?
非常感謝。
使用您的ADODB流對象,如果要附加到文件不是太大,你可以打開它,閱讀現有文本一個變量,然後寫入變量,並返回新的文本。您也可以每次打開一個新文件,將現有文本寫入它,然後寫入新文本。殺死當前文件,並重命名新文件。複雜,但足夠快,足夠小的文件,用戶不會等待。 – jac
不幸的是我正在處理大型文本文件。我認爲打開它並閱讀每個循環的現有文本對我的應用程序來說將是一項沉重的工作。 – epi82