Как импортировать vcard?C#

Место общения программистов C#
Anonymous
 Как импортировать vcard?

Сообщение Anonymous »

Я пытаюсь написать класс, который импортирует *.vcf файлы (vcard), потому что я не нашел адекватный класс .NET для решения этой работы. Я просто импортирую весь файл, строку за линейкой, с помощью StreamReader. Наконец, я сохраняю строку в объект списка. < /P>
Код: < /p>

Код: Выделить всё

 private List vcardList = new List();
public Form1()
{
InitializeComponent();
}

private void Form1_Load(object sender, EventArgs e)
{
using (StreamReader reader = new StreamReader(@"H:\VS.vcf"))
{
string line;
while ((line = reader.ReadLine()) != null)
{
vcardList.Add(line);
}
}
}
< /code>
После импорта текста мне нужно было редактировать строки, потому что мне нужно удалить все ненужные символы.
Я попытался использовать Redex CLAA: < /p>
private void button1_Click(object sender, EventArgs e)
{
vcardList[0] = Regex.Replace(vcardList[0], "BEGIN:", string.Empty);
}
< /code>
Это работает очень хорошо, для первой строки! Но файл *.vcf очень сложный и всегда другой.BEGIN:VCARD
VERSION:2.1
N;LANGUAGE=de;CHARSET=Windows-1252:Test;Mustermann;;;(geschäftlich)
FN;CHARSET=Windows-1252:Test Mustermann (geschäftlich)
ORG:Mustermann CompanyTITLE;CHARSET=Windows-1252:CEO
TEL;WORK;VOICE:0049 1111 22 769 23 - 1
TEL;CELL;VOICE:0049 2222 33 71 55 90
ADR;WORK;PREF;CHARSET=Windows-1252:;;Frobuehl 22;Gothtown;;101092;England
LABEL;WORK;PREF;CHARSET=Windows-1252;ENCODING=QUOTED-PRINTABLE:Leihb=FChl 21=0D=0A=
101092 Frobuehl
X-MS-OL-DEFAULT-POSTAL-ADDRESS:2
URL;HOME:www.Test-Mustermann.de
EMAIL;PREF;INTERNET:Test@Test-Mustermann.de
X-MS-OL-DESIGN;CHARSET=utf-8:

Подробнее здесь: [url]https://stackoverflow.com/questions/7593309/how-to-import-vcard[/url]

Вернуться в «C#»