C#
1string newCsvRow = "テスト1,テスト2,テスト3"; 2StorageFolder localFolder = ApplicationData.Current.LocalFolder; 3 4StorageFile file = await folder.CreateFileAsync("data.csv", CreationCollisionOption.OpenIfExists); 5await FileIO.AppendTextAsync(logFile, newCsvRow);
上記のコードで、Csvファイルへの行追記を行っているのですが、
FileIO.AppendTextAsyncでは、UTFでの出力しかできず、Shift-JISで保存する必要があり苦慮しています。
Shift-JISで行追記を行う代替の方法はございませんでしょうか?
C#
1Encoding.RegisterProvider(CodePagesEncodingProvider.Instance); 2byte[] buff = Encoding.GetEncoding("shift-jis").GetBytes(newCsvRow + Environment.NewLine); 3await FileIO.WriteBytesAsync(file, buff);
C#
1Encoding.RegisterProvider(CodePagesEncodingProvider.Instance); 2using (Stream data = await file.OpenStreamForWriteAsync()) 3using (StreamWriter writer = new StreamWriter(data, Encoding.GetEncoding("shift-jis"))) 4{ 5 await writer.WriteLineAsync(newCsvRow); 6}
上記の方法では、Shift-Jisでの書き込みができたのですが、
Appendではなく、1行目への上書きしかできませんでした。
よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。