ファイルを作成
ファイルを作成する方法を紹介します。
ファイルを作成するために「CreateFileAsync」を使います。
引数 | 内容 | 第1引数 | ファイル名 | 第2引数 | CreationCollisionOption列挙体 |
ファイルにデータを書き込む方法として「FileIO.WriteTextAsync」を使う方法があります。
この処理は非同期なので「await」を使います。
StorageFile file = await folder.CreateFileAsync(
strFileName,
CreationCollisionOption.ReplaceExisting);
await FileIO.WriteTextAsync(file, "むかし、むかし、あるところに\r\n")
既存のファイルに追記(Append)するには「FileIO.AppendTextAsync」を使う方法があります。
これも非同期であるため「await」を使います。
await FileIO.WriteTextAsync(file, "むかし、むかし、あるところに\r\n");
await FileIO.AppendTextAsync(file, "おじいさんとおばあさんがおりました。\r\n");
await FileIO.AppendTextAsync(file, "おじいさんはやまにしばかりに\r\n");
await FileIO.AppendTextAsync(file, "おばあさんはかわにせんたくにいきました。\r\n");
任意のエンコードを設定するために「System.Text.Encoding.GetEncoding(エンコード文字列)」を使います。
「StreamWriter」を使ってファイルにデータを書き込む方法として「WriteLineAsync」を使う方法があります。
非同期なので「await」を使います。
using (Stream data = await file.OpenStreamForWriteAsync())
{
using (StreamWriter writer =
new StreamWriter(data, System.Text.Encoding.GetEncoding("shift_jis")))
{
await writer.WriteLineAsync(
"テキストファイルにテキストを追記\r\n(エンコーディング)");
}
}
エンコード例
ID | コードページ | 表示名 | shift_jis | 932 | 日本語(シフトJIS) | iso-2022-jp | 50220 | 日本語(JIS) | euc-jp | 51932 | 日本語(EUC) | csISO2022JP | 50221 | 日本語(JIS1バイト、カタカナ可) | iso-2022-jp | 50222 | 日本語(JIS1バイト、カタカナ可-SO/SI) | utf-16 | 1200 | Unicode(リトルエンディアン) | unicodeFFFE | 1201 | Unicode(ビッグエンディアン) | utf-32 | 12000 | Unicode(UTF-32リトルエンディアン) | utf-32BE | 12001 | Unicode(UTF-32ビッグエンディアン) | utf-7 | 65000 | Unicode(UTF-7) | utf-8 | 65001 | Unicode(UTF-8) |
|
|