【www.gdgbn.com--文本特效】

简介
在现实世界中,人们经常希望能够把某个文本文件的部分或全部内容保存到一个 Web 网页变量中。在经典的 ASP 中,只要简单地使用 FileSystemObject 就能做到了。其实,在 ASPFAQs.com 中就有一个 FAQ 栏目专门讨论 FileSystemObject 。
可是在 ASP.NET 中呢?FileSystemObject 当然还可以用,不过,经验表明这么做会严重影响服务器性能。因此,最好还是使用 .NET 框架本身提供的类来读取文件。本文要介绍的是如何读取文本文件;今后我还会介绍如何使用 .NET 框架类来读取 XML 文件。
File ? FileInfo ?
在 .NET 框架中,有许多方法可以打开文本文件。有趣的是,所有这么方法集中在 System.IO 名字空间的两个类中。它们是 File 类和 FileInfo 类。两个类之间的区别很小。File 类的方法全都是共享方法(静态方法),而FileInfo 类有例外。共享方法就是不用创建类实例也能调用的方法。假设要用这两个类删除文件,则可以这么做:
'使用 File 类
File.Delete(fileName)
'使用 FileInfo 类
Dim fInfo as FileInfo
fInfo = new FileInfo(fileName)
fInfo.Delete()
请注意,File 类的 Delete 方法只带一个参数,即待删的文件,而且不必对 File 类进行实例化就能调用。再来看 FileInfo 类,它的 Delete 方法不带参数,因为文件名在 FileInfo 类实例的构造器中指定。
就我个人而言,我偏爱 File ,因此就拿它来作示范吧。我敢打赌 File 类的效率稍微高那么一点点,因为使用它就不会因为类的实例化而烦恼;不过那只是猜测而已。(如果感兴趣,请不妨编程比较一下它们的性能。当你完成之后,请把结果告诉我!)
打开文件
打开文本文件最简单的途径是调用 OpenText 方法,它将按照 UTF-8 (ASCII) 格式打开文本文件。你还可以选择通用的 Open 方法,以便指定文件操作模式 (create/open/append/truncate) 、操作权限 (read/write/read-write) 和文件共享权限了;可既然你只需要读取文本文件,那么相对简单的 OpenText 方法也就足以应付了。

本文来源:http://www.gdgbn.com/wangyetexiao/4303/