[COM]使用Scripting.FileSystemObject的Write Method發生Invalid procedure call or argument的錯誤

[COM]使用Scripting.FileSystemObject的Write Method發生Invalid procedure call or argument的錯誤

VB6使用Scripting.FileSystemObject的Write Method發生Invalid procedure call or argument的錯誤,查了Google後發現,可能是在Write的字串中可能有unicode的字,所以就改用ADODB.Stream來產生unicode的檔案! Code如下,


Set objFS = New Scripting.FileSystemObject
Set objTS = objFS.CreateTextFile(vstrFileName, vblnOverwrite) '開啟目的檔
Call objTS.Write(vstrText)
Call objTS.Close

原本是用FileSystemObject改用以下的Adodb.Stream


Dim objOutputStream As New ADODB.Stream
objOutputStream.Charset = "UTF-8"
objOutputStream.Open
objOutputStream.WriteText vstrText
objOutputStream.SaveToFile vstrFileName, 2  'adSaveCreateOverWrite
objOutputStream.Close

Hi, 

亂馬客Blog已移到了 「亂馬客​ : Re:從零開始的軟體開發生活

請大家繼續支持 ^_^