欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

[C#] 生成中文电子通讯录

程序员文章站 2022-03-20 07:56:41
其实没什么好说的,关键点就是gb2312 和 Encoding.Default ......
            var template = @"
begin:vcard
version:2.1
n;charset=gb2312:;{0};;;
fn;charset=gb2312:{0}
tel;cell:{1}
email;work:{2}
adr;work;charset=gb2312:;;{3};;;{6};
org;charset=gb2312:{4}
title;charset=gb2312:{5}
end:vcard
";
            stringbuilder sb = new stringbuilder();
            foreach(var item in items)//items可以直接从excel复制过来
            {
                var i = item.split('\t');
                sb.appendformat(template, "姓名", "1390000", "13@qq.com", "地址", "公司", "职务", "310001");
            }

            file.writealltext("电子通讯录.vcf", sb.tostring(),encoding.default);

其实没什么好说的,关键点就是gb2312 和 encoding.default