如何以 .VCF 格式保存联系人 [英] How to save contacts in the .VCF format
问题描述
我有一个类来保存数据和该类的列表.这是我的代码.
I have a class to hold data and a list of that class. Here is my code.
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 文件中.
I want to save those data in a .VCF file in local Disk.
推荐答案
只需创建一个 StringBuilder 实例并将 .VCF 的内容写入其中即可.
Just create a StringBuilder instance and write the contents of the .VCF to it.
var contact = new GoogleContacts() { ... };
var vcf = new StringBuilder();
vcf.Append("TITLE:" + contact.Title + System.Environment.NewLine);
//...
之后,您可以使用静态 WriteAllText(...) 文件类型的方法.
Afterwards you can save it to a file using the static WriteAllText(...) method of the File type.
var filename = @"C:mycontact.vcf";
File.WriteAllText(filename, vcf.ToString());
只需使用文本编辑器打开 .vcf 文件即可浏览其内容.由于您只需要几个属性,因此应该很容易弄清楚.
Just open a .vcf file with a text editor to explore its contents. Since you only require a couple of properties it should be easy to figure out.
一个小例子:
BEGIN:VCARD
FN:Mr. John Smith
TITLE:Developer
ORG:Microsoft
BDAY:1979-12-10
VERSION:2.1
END:VCARD
如果你想包含一个图像,你必须对它进行 base 64 编码.
If you want to include an image you have to base 64 encode it.
这篇关于如何以 .VCF 格式保存联系人的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!