.NET library for reading, writing, and converting VCF files that comply with vCard standards 2.1, 3.0, or 4.0
FolkerKinzel.VCards is a full-featured .NET library for working with vCard files (*.vcf).
It's performance optimized for high throughput and has a fluent API for efficient creation and editing of vCards.
The library supports RFC 6350 (vCard 4.0), RFC 2426 (vCard 3.0), vCard 2.1, the extensions RFC 9555*, RFC 9554, RFC 8605, RFC 6868, RFC 6715, RFC 6474, RFC 6473, RFC 4770, RFC 2739, as well as several popular non-standard vCard properties.
(* JSPROP
, JSCOMPS
, JSPTR
, X-ABLabel
)
It allows:
- loading VCF files from the file system and saving them there,
- serializing and deserializing VCF files to and from streams,
- and interconverting VCF files corresponding to vCard versions 2.1, 3.0, and 4.0.
Read the "Getting Started" wiki if you are new to this library, otherwise read the project reference.
- Reading and writing of VCF files (simple example)
- Reading and writing of VCF files (advanced features)
- Example implementation of ITimeZoneIDConverter
- Automatic detection of VCF files written with ANSI encodings
- Setting up vCard 4.0 data synchronization
- Loading a VCF file from the internet
- Reading and writing group vCards
- Parsing a very large VCF file
(All of the examples are in C# and with nullable reference types enabled. For the sake of better readability, exception handling and parameter validation has been omitted.)