C# Class Studyzy.LearnEnglishBySubtitle.Helpers.FileOperationHelper

显示文件 Open project: studyzy/LearnEnglishBySubtitle

Public Methods

Method Description
GetEncodingType ( string fileName ) : Encoding
GetWriteFileStream ( string path, Encoding coding ) : StreamWriter
ReadFile ( string path ) : string

自动判断文字编码,然后进行读取

ReadFile ( string path, Encoding encoding ) : string
WriteFile ( string path, Encoding coding ) : StreamWriter
WriteFile ( string path, Encoding coding, string content ) : bool

将一个字符串写入文件,采用覆盖的方式

WriteFileHeader ( FileStream fs, Encoding encoding ) : void
WriteFileLine ( StreamWriter sw, string line ) : bool
WriteFileLine ( string path, string line ) : bool

写一行文本到文件,追加的方式

Private Methods

Method Description
GetType ( FileStream fs ) : Encoding
IsUtf8OrGb18030 ( FileStream fs ) : Encoding

判断是UTF8(无BOM)还是GB18030 1. 如果第1位是0就不需要判断的,一定是ASCII字符。 2. 如果第1位是1开头的,第2位是0开头的,一定是GB编码。 3. 如果第1位是非1110开头的,则一定是GB编码。 4. 多做几个汉字判断。

Method Details

GetEncodingType() public static method

public static GetEncodingType ( string fileName ) : Encoding
fileName string
return System.Text.Encoding

GetWriteFileStream() public static method

public static GetWriteFileStream ( string path, Encoding coding ) : StreamWriter
path string
coding System.Text.Encoding
return System.IO.StreamWriter

ReadFile() public static method

自动判断文字编码,然后进行读取
public static ReadFile ( string path ) : string
path string
return string

ReadFile() public static method

public static ReadFile ( string path, Encoding encoding ) : string
path string
encoding System.Text.Encoding
return string

WriteFile() public static method

public static WriteFile ( string path, Encoding coding ) : StreamWriter
path string
coding System.Text.Encoding
return System.IO.StreamWriter

WriteFile() public static method

将一个字符串写入文件,采用覆盖的方式
public static WriteFile ( string path, Encoding coding, string content ) : bool
path string
coding System.Text.Encoding
content string
return bool

WriteFileHeader() public static method

public static WriteFileHeader ( FileStream fs, Encoding encoding ) : void
fs System.IO.FileStream
encoding System.Text.Encoding
return void

WriteFileLine() public static method

public static WriteFileLine ( StreamWriter sw, string line ) : bool
sw System.IO.StreamWriter
line string
return bool

WriteFileLine() public static method

写一行文本到文件,追加的方式
public static WriteFileLine ( string path, string line ) : bool
path string
line string
return bool