複数の連絡先を含む vCard (VCF) ファイルを連絡先ごとに個別のファイルに分割するプログラムをC#で作成しようとしています。vCard を読み取るには、ほとんどの携帯電話で ANSI (1252) として保存する必要があることを理解しています。
ただし、を使用して VCF ファイルを開き、 (エンコーディング形式として 1252 を設定して)StreamReader
で書き戻すとStreamWriter
、すべての特殊文字が , のようå
にæ
書き込まø
れ、?
. ANSI (1252) はこれらの文字を確実にサポートします。これを修正するにはどうすればよいですか?
編集:ファイルの読み取りと書き込みに使用するコードは次のとおりです。
private void ReadFile()
{
StreamReader sreader = new StreamReader(sourceVCFFile);
string fullFileContents = sreader.ReadToEnd();
}
private void WriteFile()
{
StreamWriter swriter = new StreamWriter(sourceVCFFile, false, Encoding.GetEncoding(1252));
swriter.Write(fullFileContents);
}