如何解救 VB6.0 写的读取文本文件的程序在 Vista 下操作失效?
展开全部
但最近该软件在 Vista 系统下出现了无法正确地一次读取定长文本内容,或全文内容的错误,试用了多种方法,就是无法在重新在装了Vista的机器上,用VB6的文件处理函数把文本正确读出来。(这样的机器的 LCID 多半是中文简体。)该软件在 Windows XP 机器上依然正常运行。
如果把一个中、英文和数字混合的文本文件,分别用 ANSI、Unicode 和 UTF-8 内码存盘后,试验结果相同。
1,用“open --- input ”的方法,把内容读入一个 variant 型变量,将可以进行逐句读入,并能读完全文,不出错误。
2, 用“open --- line input ”进行逐行读入,可以读完全文,不出错误。
3, 用“open --- binary --- get ”的方法,全文读入到一个 byte型的大数组,然后再通过 strConv 函数和 Cstr 函数的转换, 出现乱码。
4, 用“open --- input --- inputb”的方法,全文读入到一个 byte型的大数组,然后再通过 strConv 函数和 Cstr 函数的转换, 出现乱码。
5, 用“open --- input --- input$”的方法,定长读入数百个字符到一个 定长的String变量,无论是否用 strConv 函数和 Cstr 函数的转换,都出现乱码。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询