複数の連絡先を含む 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);
}