Your Ad Here
首页 | 编程语言 | 网站建设 | 游戏天堂 | 冲浪宝典 | 网络安全 | 操作系统 | 软件时空 | 硬件指南 | 病毒相关 | IT 认证
软讯网络 > 编程语言 > .NET > VB.NET > vbScript 中读写各种编码的文件
【标  题】:vbScript 中读写各种编码的文件
【关键字】:vbScript
【来  源】:http://blog.joycode.com/ghj/archive/2006/10/28/85807.aspx

vbScript 中读写各种编码的文件

Your Ad Here

我们使用 FileSystemObject 对象创建文件时候,由于这是个早期版本,你想创建一个utf-8编码的文件,或者读取时候,很容易出现乱码。这时候,你可以使用 ADODB.Stream 对象:

下面的代码就是一个简单的vbScript例子,

把C:\Logs\ 目录下的所有文件和并到一个568.txt 文件:

Function LoadFile(Path)
    Dim Stm2
    Set Stm2 = CreateObject("ADODB.Stream")
    Stm2.Type = 2
    Stm2.Mode = 3
    Stm2.Open

    Stm2.LoadFromFile Path
    'Stm2.Charset = "UTF-8"
    'Stm2.Charset = "Unicode"
    Stm2.Charset = "GB2312"
    
    Stm2.position = 0
    LoadFile = Stm2.ReadText
    Stm2.Close
    Set Stm2 = nothing
End Function

    Dim Stm1
    Set Stm1 = CreateObject("ADODB.Stream")
    Stm1.Type = 2
    Stm1.Open
    'Stm1.Charset = "UTF-8"
    Stm1.Charset = "Unicode"
    Stm1.Position = Stm1.Size

Set fso = CreateObject("Scripting.FileSystemObject")
Set f = fso.GetFolder("C:\Logs\")
Set fc = f.Files

For Each f1 in fc
    'Wscript.Echo f1.name
   Message = LoadFile("C:\Logs\"&f1.name)
   'Wscript.Echo Message
   Stm1.WriteText Message
Next
set fc = nothing
set f = nothing
set fso = nothing


    Stm1.SaveToFile "568.txt",2
    Stm1.Close
    set Stm1 = nothing

注意:你需要根据你自己对应文件夹下文件的编码,设置ADODB.Stream 对象的 Charset 属性。

我就是在这个代码例子基础上,把我对数据库的每个表、存储过程定义的sql,合并为一个文件,这样,我可以在每次需要发布的时候,执行一边这个脚本,就自动产生需要发布的sql语句集合了。

附:

FileSystemObject 对象的创建文件说明
object.CreateTextFile(filename[, overwrite[, unicode]])

unicode 可选项。Boolean 值,指明文件是否以 Unicode 或 ASCII 文件方式创建。如果文件作为 Unicode 文件创建,则值为 true ,如果作为 ASCII 文件创建,则为 false。如果忽略,则假定为 ASCII 文件。

Building Browser Helper Objects with Visual Studio 2005:【上一篇】
从.NET未来趋势发展的两则PPT而来的乱语:【下一篇】
【相关文章】
  • vbscript函数大全
  • 服务端 VBScript 与 JScript 几个相同特性的写法 By shawl.qiu
  • vbscript下将小写金额转成大写金额
  • vbscript 字符串处理一例
  • 对系统管理员或许有用的两个 VBScript
  • ASP模板类(VBScript实现)
  • 关于 代码 的一小段 VBScript 代码 by shawl.qiu
  • ASP VBScript 函数 之返回多个值 By shawl.qiu
  • VBScript 遍历表单元素, 简化数据操作代码
  • VBScript 遍历表单元素, 简化数据操作代码
  • 【随机文章】
  • 今天又去见客户了
  • 让Linux自产生一个大文件
  • Cgi入门教程之:14 代码详解
  • 提高上百万行数据insert的方法
  • Inside NBear Starter Kit (二) 不使用附带数据库的安装方法
  • IIS 6 常见问题解答
  • QQ安全软件,保护你的QQ(4)
  • 教你识别内存
  • Ihttpmodule 的一个小问题,今天明白了
  • 从SHELL回到VIDEO
  • 【相关评论】
    没有相关评论
    【发表评论】
    姓名:
    邮件:
    随机码*
    评论*
          
    |  首 页  |  版权声明  |  联系我们   |  网站地图  |
    CopyRight © 2004-2007 bbb软讯网络 All Rigths Reserved.