C# Class Tsukikage.Util.TextFile

Text File Reader with Guessing Japanese Kanji-code. 日本語文字コード推測つきテキストファイル読み込みクラス。 読み込み時改行コードをLFに、保存時はCRLFに変換します。BOMは消します。 iso-2022-jp(JIS), euc-jp, shift_jis, UTF-16 UTF-8 を推測します。 BOM がある場合は、 UTF-16BE UTF-32(LE/BE) にも対応。
ファイルを表示 Open project: ttsuki/ttsuki

Public Methods

Method Description
ConvertNewLineCharacter ( string s, EndOfLine to ) : string

改行コードを変換する

GuessEncode ( byte data ) : Encoding

指定されたテキストデータの文字コードを推測します。 iso-2022-jp(JIS), euc-jp, shift_jis, UTF-16 UTF-8 に対応。 BOM がある場合は、 UTF-16BE UTF-32(LE/BE) にも対応。

GuessEncode ( string path ) : Encoding

指定されたテキストファイルの文字コードを推測します。 iso-2022-jp(JIS), euc-jp, shift_jis, UTF-16 UTF-8 に対応。 BOM がある場合は、 UTF-16BE UTF-32(LE/BE) にも対応。

GuessEncode ( string path, bool &withBOM, EndOfLine &eol ) : Encoding

指定されたテキストファイルの文字コードを推測します。 iso-2022-jp(JIS), euc-jp, shift_jis, UTF-16 UTF-8 に対応。 BOM がある場合は、 UTF-16BE UTF-32(LE/BE) にも対応。

GuessFileFormat ( string s ) : EndOfLine

改行コードを推測する。 1つも改行がないとCRLFと判定されます。

LoadText ( Stream stream ) : string

ストリームからテキストを読み込む(エンコード推測+改行を\n単体に変換)。

LoadText ( Stream stream, Encoding &encoding, bool &withBOM, EndOfLine &eol ) : string

ストリームからテキストを読み込む(エンコード推測+改行を\n単体に変換)。

LoadText ( string path ) : string

テキストファイルを読み込む(エンコード推測+改行を\n単体に変換)。

LoadText ( string path, Encoding &encoding, bool &withBOM, EndOfLine &endOfLine ) : string

テキストファイルを読み込む(エンコード推測+改行を\n単体に変換)。

SaveText ( Stream stream, string text, Encoding encoding, bool withBOM, EndOfLine endOfLine ) : void

ストリームに書き込み

SaveText ( string path, string text ) : void

テキストファイルに保存。(UTF-8N, CRLF)

SaveText ( string path, string text, Encoding encoding ) : void

テキストファイルに保存。(UTF-8以外はBOM付き, CRLFに変換)

SaveText ( string path, string text, Encoding encoding, bool withBOM ) : void

テキストファイルに保存。(CRLFに変換)

SaveText ( string path, string text, Encoding encoding, bool withBOM, EndOfLine endOfLine ) : void

テキストファイルに保存。

Method Details

ConvertNewLineCharacter() public static method

改行コードを変換する
public static ConvertNewLineCharacter ( string s, EndOfLine to ) : string
s string 変換元テキスト
to EndOfLine 改行コード
return string

GuessEncode() public static method

指定されたテキストデータの文字コードを推測します。 iso-2022-jp(JIS), euc-jp, shift_jis, UTF-16 UTF-8 に対応。 BOM がある場合は、 UTF-16BE UTF-32(LE/BE) にも対応。
public static GuessEncode ( byte data ) : Encoding
data byte 文字コードを調べるデータ
return System.Text.Encoding

GuessEncode() public static method

指定されたテキストファイルの文字コードを推測します。 iso-2022-jp(JIS), euc-jp, shift_jis, UTF-16 UTF-8 に対応。 BOM がある場合は、 UTF-16BE UTF-32(LE/BE) にも対応。
public static GuessEncode ( string path ) : Encoding
path string ファイル名
return System.Text.Encoding

GuessEncode() public static method

指定されたテキストファイルの文字コードを推測します。 iso-2022-jp(JIS), euc-jp, shift_jis, UTF-16 UTF-8 に対応。 BOM がある場合は、 UTF-16BE UTF-32(LE/BE) にも対応。
public static GuessEncode ( string path, bool &withBOM, EndOfLine &eol ) : Encoding
path string ファイル名
withBOM bool
eol EndOfLine
return System.Text.Encoding

GuessFileFormat() public static method

改行コードを推測する。 1つも改行がないとCRLFと判定されます。
public static GuessFileFormat ( string s ) : EndOfLine
s string テキスト
return EndOfLine

LoadText() public static method

ストリームからテキストを読み込む(エンコード推測+改行を\n単体に変換)。
public static LoadText ( Stream stream ) : string
stream Stream 読み取り元ストリーム
return string

LoadText() public static method

ストリームからテキストを読み込む(エンコード推測+改行を\n単体に変換)。
public static LoadText ( Stream stream, Encoding &encoding, bool &withBOM, EndOfLine &eol ) : string
stream Stream 読み取り元ストリーム
encoding System.Text.Encoding 読み取りに使ったエンコード
withBOM bool BOMがあったか?
eol EndOfLine 推測される改行コード
return string

LoadText() public static method

テキストファイルを読み込む(エンコード推測+改行を\n単体に変換)。
public static LoadText ( string path ) : string
path string ファイル
return string

LoadText() public static method

テキストファイルを読み込む(エンコード推測+改行を\n単体に変換)。
public static LoadText ( string path, Encoding &encoding, bool &withBOM, EndOfLine &endOfLine ) : string
path string ファイル
encoding System.Text.Encoding 読み取りに使ったエンコード
withBOM bool BOMがあったか?
endOfLine EndOfLine
return string

SaveText() public static method

ストリームに書き込み
public static SaveText ( Stream stream, string text, Encoding encoding, bool withBOM, EndOfLine endOfLine ) : void
stream Stream 保存先ストリーム
text string テキスト
encoding System.Text.Encoding エンコード
withBOM bool BOMをつけるか?
endOfLine EndOfLine 改行コード
return void

SaveText() public static method

テキストファイルに保存。(UTF-8N, CRLF)
public static SaveText ( string path, string text ) : void
path string ファイル
text string テキスト
return void

SaveText() public static method

テキストファイルに保存。(UTF-8以外はBOM付き, CRLFに変換)
public static SaveText ( string path, string text, Encoding encoding ) : void
path string ファイル
text string テキスト
encoding System.Text.Encoding エンコード
return void

SaveText() public static method

テキストファイルに保存。(CRLFに変換)
public static SaveText ( string path, string text, Encoding encoding, bool withBOM ) : void
path string ファイル
text string テキスト
encoding System.Text.Encoding エンコード
withBOM bool BOMをつけるか?
return void

SaveText() public static method

テキストファイルに保存。
public static SaveText ( string path, string text, Encoding encoding, bool withBOM, EndOfLine endOfLine ) : void
path string ファイル
text string テキスト
encoding System.Text.Encoding エンコード
withBOM bool BOMをつけるか?
endOfLine EndOfLine 改行コード
return void