繁体   English   中英

如何以.VCF格式保存联系人

[英]How to save contacts in the .VCF format

我有一个用于保存数据的类和该类的列表。 这是我的代码。

static void Main(string[] args)
    {
        List<GoogleContacts> contacts = new List<GoogleContacts>();
        contacts.Add(new GoogleContacts { title = "A", email = "B", im = "X" });
        contacts.Add(new GoogleContacts { title = "C", email = "D", im = "Y" });
        contacts.Add(new GoogleContacts { title = "E", email = "F", im = "Z" });
    }
}


public class GoogleContacts
{
    public string title { get; set; }
    public string email { get; set; }
    public string im { get; set; }
}

我想将这些数据保存在本地磁盘的.VCF文件中。

只需创建一个StringBuilder实例,然后将.VCF的内容写入该实例即可。

var contact = new GoogleContacts() { ... };

var vcf = new StringBuilder();
vcf.Append("TITLE:" + contact.Title + System.Environment.NewLine); 
//...

之后,您可以使用File类型的静态WriteAllText (...)方法将其保存到文件中。

var filename = @"C:\mycontact.vcf";
File.WriteAllText(filename, vcf.ToString());

只需使用文本编辑器打开.vcf文件即可浏览其内容。 由于只需要几个属性,因此应该很容易弄清楚。

一个小例子:

BEGIN:VCARD
FN:Mr. John Smith
TITLE:Developer
ORG:Microsoft
BDAY:1979-12-10
VERSION:2.1
END:VCARD

如果要包括图像,则必须基于64位对其进行编码。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM