従来のASP、VBScriptコンテキスト。FileSystemObject - Unicodeファイルの読み取り
this Microsoft oneを含む多くの記事は、できません。は、Unicodeファイルを読み取るためにFileSystemObjectを使用します。
私はUnicodeとしてファイルを開くかどうかを示す最後のパラメータを受け入れ、実際にdoesnのんた(代わりFileSystemObject.OpenTextFileを使用する、READTEXT例hereあたり、代わりADODB.Streamを使用するように切り替え、しばらく前にこの問題に遭遇仕事はしません)。
ただし、ADODB.Streamは、UNCファイル共有(アクセス許可関連の問題)でファイルを読み取ろうとすると、苦痛を与えます。だから、これを調査し、私はユニコードのファイルで)動作しますa。次のアプローチに出くわし、およびb)のUNCファイル共有にわたる:
dim fso, file, stream
set fso = Server.CreateObject("Scripting.FileSystemObject")
set file = fso.GetFile("\\SomeServer\Somefile.txt")
set stream = file.OpenAsTextStream(ForReading,-1) '-1 = unicode
これは明白な問題のないUnicodeのファイルを読むためにFSOを使用しているので、I MSを含むすべてのリファレンスに関して、あなたがユニコードファイルを読むためにFSOを使うことはできないと言って混乱しています。
誰かがユニコードファイルの読み取りにこの方法を使用しましたか?私が行方不明になっている隠された悪夢はありますか、実際にはFSOを使ってUnicodeファイルを実際に読むことができますか?
ありがとうございます。この例では、 "unicode"として読み込まれているファイルはすべて、FSO.OpenTextFile( "unicode"の場合はTriStateTrueを使用)を使用してファイルを開いて書き込みを行う同様のコードで作成されるため、FSOを読み込み、すべて。 ADODB.Streamは、別のマシン上のファイル共有から読み込みしようとすると、あらゆる種類のhoo-haaを引き起こします。なぜなら、私はそれを離れているからです。 – AdaTheDev