ASP clásico, contexto de VBScript.FileSystemObject - Lectura de archivos Unicode
Muchos artículos incluyendo this Microsoft one, dicen que no pueden usar FileSystemObject para leer archivos Unicode.
me encontré con este problema hace un tiempo, por lo pasado a utilizar ADODB.Stream lugar, por el ejemplo ReadText here, en lugar de utilizar FileSystemObject.OpenTextFile (que sí acepta un parámetro final que indica si se debe abrir el archivo como Unicode, pero en realidad doesn no funciona).
Sin embargo, ADODB.Stream resulta un mundo de dolor al intentar leer un archivo en un archivo compartido UNC (problema relacionado con permisos). Por lo tanto, la investigación de esto, me encontré con el enfoque siguiente, que funciona a) con archivos Unicode, y b) a través de UNC archivos compartidos:
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
Se trata de utilizar el FOE para leer un archivo Unicode sin ningún problema aparente, por lo que Estoy confundido en cuanto a todas las referencias, incluida MS, diciendo que no puede usar el FSO para leer archivos Unicode.
¿Alguien más ha usado este enfoque para leer archivos Unicode? ¿Hay algún problema oculto que me falta, o realmente puedes leer archivos Unicode usando FSO?
Gracias.En este caso, los archivos que se leen como "unicode" son todos creados por código similar que usa FSO.OpenTextFile (con TriStateTrue para "unicode") para abrir el archivo y escribir en él, por lo que debe ser seguro seguir con FSO para leerlos todas. ADODB.Stream causa todo tipo de problemas cuando se intenta leer de una aplicación de archivos en otra máquina y por eso me estoy alejando de eso. – AdaTheDev