C# - よく使うクラス - System.IO - StreamWriter


 


1. 概要
2. コンストラクタ
3. 参考サイト

1. 概要

 前ページの「FileStream」とセットで使いますな。  「偉大なるマイクロソフト様」の説明によれば
文字を特定のエンコーディングでストリームに書き込むための TextWriter を実装しています。
 とのことです。

2. コンストラクタ

 わたしは、下記の形式を使用しています。

public StreamWriter (System.IO.Stream stream, System.Text.Encoding encoding);
 「System.IO.Stream stream」は、前ページに記述している、「FileStream」です。  「System.Text.Encoding encoding」は、文字列のエンコードで、通常、「C#」は「Windows」上であっても、デフォルトの文字コードが「UTF8」になっているのですが。  ここで、「System.Text.Encoding.UTF8」を定義することで、出力ファイルを「BOM」付きにすることができます。  指定しないと「BOM」付きにならないようです。  「System.Text.Encoding.UTF8」に関しては、「C# - よく使うクラス - System.Text」をご参照ください  これも使うなぁ。

public StreamWriter(string path, bool append);
 これは、「append」が「true」で、既存のファイルがあれば、追加。  「false」なら既存の有無にかかわらず、新規作成ですな。  上記2つを組み合わせた。

public StreamWriter(string path, bool append, System.Text.Encoding encoding);
 ちゅうのもあります。

3. 参考サイト

 本ページは、下記のサイトを参考にさせていただきました。 「StreamWriter クラス (System.IO) 」 「C#でのUTF-8ファイル出力(BOM有り/無し) – nishy software (ja)

audiobook.jp
EaseUS
earthcar(アースカー)
損保との違い
TikTok Shop 【リピート用プログラム】
薬屋の独り言
Amazonギフトカード
健康サポート特集
サウンドハウス
5G CONNECT
ハイスピードプラン
それがだいじWi-Fi
アフィリエイトのアクセストレード
ベルリッツ
【usus ウズウズ】
ネットオークションの相場、統計、価格比較といえばオークファン
U-NEXT
JETBOY
葬送のフリーレン Prime Video