日期:2014-05-17  浏览次数:20838 次

C#常用文件操作总结

在C#中,常用的文件操作包含文件的移动,复制,文件的读写,其中文件的读写分为文本文件以及二进制文件。

文本文件与二进制文件有各自的优缺点,文本文件按照字符的ASCII码进行存储,所以你可以直接用记事本打开文本文件,可以看到文件的内容,但是文件的所有的内容在内存中的表示和在记事本中的表示是不一样的,所以读入内存会存在转码的时间消耗,如果你想让文件直观的话,可以采用文本文件。

二进制文件则是直接存储你需要存储内容的在内存中的直接表示,在读取的时候比较快捷,而且二进制文件的大小要比文本文件小很多。


常用的文件操作类是File,File类是一个静态类,所有的成员函数都为静态函数,所以File类的效率比其他的例如FileInfo类的效率要高。一般情况下,File和FileInfo可以实现的功能大同小异。可以根据自己的需要选择不同的类。


File支持文件的基本操作,包括提供了创建、复制、删除、移动、打开以及获取文件的其他的相关属性的一些方法。

同时,为了更好的支持File文件的操作,C#中定义了一个文件流FileStream,可以将文件加载到文件流FileStream中进行更加方便的操作。

为了对FileStream进行操作,C#定义了两组最常用的操作FileStream的类,一组是StreamReader, StreamWriter, 另外一组是BinaryReader, BinaryWriter,。这两组类分别提供了进行文本文件读写以及二进制文件的读取操作。


文件的操作还有一些其他的类,但是对于常用的一些基本的文件操作,有File, FileStream, StreamReader, StreamWriter,BinaryReader, BinaryWriter,这几个类就足够了。


File类的定义,如下所示:


File Members

Provides static methods for the creation, copying, deletion, moving, and opening of files, and aids in the creation of FileStream objects.

The File type exposes the following members.

Methods

  Name Description
Public method AppendAllLines(String, IEnumerable<String>) Appends lines to a file, and then closes the file.
Public method AppendAllLines(String, IEnumerable<String>, Encoding) Appends lines to a file by using a specified encoding, and then closes the file.
Public method AppendAllText(String, String) Opens a file, appends the specified string to the file, and then closes the file. If the file does not exist, this method creates a file, writes the specified string to the file, then closes the file.
Public method AppendAllText(String, String, Encoding) Appends the specified string to the file, creating the file if it does not already exist.
Public methodSupported by the XNA Framework AppendText Creates a StreamWriter that appends UTF-8 encoded text to an existing file.
Public methodSupported by the XNA Framework Copy(String, String) Copies an existing file to a new file. Overwriting a file of the s