gpt4 book ai didi

c# - VCF Vcard 导入 c#

转载 作者:太空宇宙 更新时间:2023-11-03 19:27:25 26 4
gpt4 key购买 nike

我正在尝试编写一个导入 *.vcf 文件 (Vcard) 的类,因为我没有找到足够的 .net 类来解决该工作。

所以我决定像对待 *.txt 文件一样对待 *.vcf 文件。我只是使用 StreamReader 逐行导入整个文件。最后,我将该行保存到一个列表对象中。

代码:

 private List<string> vcardList = new List<String>();
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);
}
}
}

导入文本后我需要编辑这些行,因为我需要删除所有不必要的符号。我尝试使用 RedEx claa:

private void button1_Click(object sender, EventArgs e)
{
vcardList[0] = Regex.Replace(vcardList[0], "BEGIN:", string.Empty);
}

第一行效果很好!但是 *.vcf 文件非常复杂并且总是不同。

所以我的问题是:有没有更好的方法来解决这个问题?

这是 *.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:<card
END:VCARD

我只需要姓名和地址。提前致谢

最佳答案

关于c# - VCF Vcard 导入 c#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7593309/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com