网络编程
位置:首页>> 网络编程>> Asp编程>> Asp中Scripting.TextStream 对象介绍(2)

Asp中Scripting.TextStream 对象介绍(2)

作者:CNLei 来源:CNLEI.Blog 发布时间:2007-11-02 12:19:00 

标签:TextStream,Stream,FileSystemObject,对象

  1. 创建新的文本文件


    可以用 CreateTextFile 方法创建新的文本文件,或覆盖一个已存在的文件。返回的 TextStream 对象可用来读写文件。

    首先创建一个 FileSystemObject 对象,用来创建 TextStream 对象。下面这个例子是用 VBScript 创建一个“普通的”(即非 Unicode)名为 MyFile.txt 的文件,并覆盖已存在的同名文件:


    'In VBScript:
    Set objFSO = Server.CreateObject("Scripting.FileSystemObject")
    Set objTStream = objFSO.CreateTextFile("C:TextFilesMyFile.txt", True, False)
    //In Jscript:
    var objFSO = Server.CreateObject('Scripting.FileSystemObject');
    var objTStream = objFSO.CreateTextFile('C:TextFilesMyFile.txt', True, False);

    打开已存在的文本文件


    OpenTextFile 方法用于打开一个已有的文本文件。它返回一个 TextStream 对象,可用这个对象对文件读或追加数据。

    同样,首先创建一个 FileSystemObject 对象,然后用其创建一个 TextStream 对象。下面的 VBScript 程序例子打开一个名为 MyFile.txt 的文件,准备读出其内容:

    'In VBScript:
    Set objFSO = Server.CreateObject("Scripting.FileSystemObject")
    Set objTStream = objFSO.OpenTextFile("C:TextFilesMyFile.txt", ForReading)
    //In Jscript:
    var objFSO = Server.CreateObject('Scripting.FileSystemObject');
    var objTStream = objFSO.OpenTextFile('C:TextFilesMyFile.txt', ForReading);


    为了写入一个文件或创建一个不存在的文件,可以用以下代码:

    'In VBScript:
    Set objTStream = objFSO.OpenTextFile("C:TextFilesMyFile.txt", ForWriting, True)
    //In Jscript:
    var objTStream = objFSO.OpenTextFile('C:TextFilesMyFile.txt', ForWriting, True);


    如果要打开一个已有的 Unicode 文件,准备对其追加数据,但是不创建不存在的文件,可以用:

    'In VBScript:
    Set objTStream = objFSO.OpenTextFile("C:TextFilesMyFile.txt", ForReading, False, TristateTrue)
    //In Jscript:
    var objTStream = objFSO.OpenTextFile('C:TextFilesMyFile.txt', ForReading, False, TristateTrue);


    作为一个 TextStream 对象打开一个 File 对象

    可用 File 对象的 OpenAsTextStream 方法打开与该对象相应的文件,并且返回一个能对该文件进行读、写和追加的 TextStream 对象。所以,给定一个 File 对象(这种情况下不是FileSystemObject对象)——objFileObject,可作为一个“普通的”(非 Unicode)TextStream 对象打开它,以供追加文件内容:

    'In VBScript:
    Set objTStream = objFileObject.OpenAsTextStream(ForAppending, False)
    //In Jscript:
    var objTStream = objFileObject.OpenTextFile(ForAppending, False);


    注意,使用这种方法不需要文件名,因为程序的执行通过引用 File 对象进行,并且没有 create 参数,因为该文件必须已存在,如果想从一个新的空的文件开始,可以用:

    'In VBScript:
    Set objTStream = objFileObject.OpenAsTextStream(ForWriting)
    //In Jscript:
    var objTStream = objFileObject.OpenTextFile(ForWriting);


    如果想读取该文件:

    'In VBScript:
    Set objTStream = objFileObject.OpenAsTextStream(ForReading)
    //In Jscript:
    var objTStream = objFileObject.OpenTextFile(ForReading);

0
投稿

猜你喜欢

  • Doug Bowman,Google的Visual Design Lead离职了,一封带有感 * 彩的离职信惹发了大家不少的讨论。甚至还有人用
  • 如果你是个赛车手,并且按一下按钮就能够立即更换引擎而不需要把车开到车库里去换,那会是什么感觉呢?MySQL数据库为开发人员所做的就好像是按按
  • 如何在页面中对不同的数据进行相同的处理?selectId.asp' 列出所有客户的客户名称<html><
  •  在学习和使用各种数据库的过程中,我们常常会遇到聚族索引、非聚族索引、组合索引的概念,这些索引对我们使用数据库,特别是查询的速度的
  • 本文描述通过统计分析出医院信息系统需分区的表,对需分区的表选择分区键,即找出包括在你的分区键中的列(表的属性),对大型数据的管理比较有意义,
  • 产品通常分两种,一种是遵循现有用户习惯,一种是颠覆用户习惯。至于什么是用户习惯,你现在用右手还是左手操作鼠标,这就是你的习惯。很多公司团队专
  • 先问一个问题, 在firefox 2里,正则表达式字符"\d"全等于"[0-9]"吗?有可能你会答&
  • 信息图表设计(Inforgraphic Design),是信息设计(Information Design)学科的一个分支,它兴起于20世纪末
  • 大部分时候我们讲导航,讲的是导航对内容和结构的一种表现。就是说我们在讨论导航的时候,更多的去关注怎么与之交互,以及视觉上是怎么好看。但是导航
  • 简单asp加载access数据库,并生成XML,然后再将XML数据加载进LIST组件范例学习。演示:http://www.taoshaw.c
  • 当元素设置浮动(float)后会被移出文档流,相信大家都会经常遇到这样的问题。这问题的解决办法有N种之多,因为每种浏览器对CSS的解析各异,
  • 内码问题.用这段代码的吧,我已经改得很精简了.使用XMLHTTP抓取地址并进次内容处理Function GetBody(Url) Dim o
  • 看了网站LOGO设计规范的思考的第一部分关于logo设计基础,现在接着来谈谈网络LOGO的设计。四、网络LOGO的设计 古代皇家的纹章,有条
  • 网页颜色变黑白代码国务院决定,为表达全国各族人民对青海玉树地震遇难同胞的深切哀悼,2010年4月21日举行全国哀悼活动,全国和驻外使领馆下半
  • 在CSS布局中,ul,li的运用是非常常见的。配合DIV与CSS,创建无表格布局。 其实Dreamweaver中也有自带的CSS布局的范例,
  • 用户登录验证脚本,Chkpwd.asp<% '=======用户登录验证脚本======= '如果尚未定义Passed
  • 本文通过实际业务系统中调整的一个案例,试图给出一个常见CPU消耗问题的一个诊断方法.大多数情况下,系统的性能问题都是由不良SQL代码引起的,
  • 一: 删除LOG1:分离数据库 企业管理器->服务器->数据库->右键->分离数据库2:删除LOG文件3:附加数据库 企业管理器->服务器-
  • SQL语言是一门简单易学却又功能强大的语言,它能让你快速上手并写出比较复杂的查询语句。但对于大多数开发者来说,使用SQL查询数据库并没有一个
  • 一、CSS HACK以下两种方法几乎能解决现今所有HACK.1, !important随着IE7对!important的支持, !impor
手机版 网络编程 asp之家 www.aspxhome.com