VCardRootPackage
コンテンツ
 [
        
            隠れる
        ]
    VCardRootPackage class
VCard ファイル内のメタデータを操作できるルート パッケージを表します。
public class VCardRootPackage : RootMetadataPackage
プロパティ
| 名前 | 説明 | 
|---|---|
| Count { get; } | メタデータ プロパティの数を取得します。 | 
| FileType { get; } | ファイルの種類のメタデータ パッケージを取得します。 | 
| Item { get; } | を取得しますMetadataProperty指定された名前で. | 
| Keys { get; } | メタデータ プロパティ名のコレクションを取得します。 | 
| MetadataType { get; } | メタデータ タイプを取得します。 | 
| PropertyDescriptors { get; } | GroupDocs.Metadata 検索エンジンを介してアクセス可能なプロパティに関する情報を含む記述子のコレクションを取得します。 | 
| VCardPackage { get; } | VCard メタデータ パッケージを取得します。 | 
メソッド
| 名前 | 説明 | 
|---|---|
| AddProperties(Func<MetadataProperty, bool>, PropertyValue) | 指定された述語を満たす既知のメタデータ プロパティを追加します。 操作は再帰的であるため、ネストされたすべてのパッケージにも影響します。 | 
| Contains(string) | 指定した名前のメタデータ プロパティがパッケージに含まれているかどうかを判断します。 | 
| virtual FindProperties(Func<MetadataProperty, bool>) | 指定された述語を満たすメタデータ プロパティを検索します。 検索は再帰的であるため、ネストされたすべてのパッケージにも影響します。 | 
| GetEnumerator() | コレクションを反復処理する列挙子を返します。 | 
| virtual RemoveProperties(Func<MetadataProperty, bool>) | 指定された述語を満たすメタデータ プロパティを削除します。 | 
| override Sanitize() | 書き込み可能なメタデータ プロパティをパッケージから削除します。 操作は再帰的であるため、ネストされたすべてのパッケージにも影響します。 | 
| SetProperties(Func<MetadataProperty, bool>, PropertyValue) | 指定された述語を満たす既知のメタデータ プロパティを設定します。 操作は再帰的であるため、ネストされたすべてのパッケージにも影響します。 このメソッドは、AddPropertiesとUpdateProperties 既存のプロパティが述語を満たす場合、その値が更新されます。 述語を満たす既知のプロパティがパッケージにない場合、それがパッケージに追加されます。 | 
| UpdateProperties(Func<MetadataProperty, bool>, PropertyValue) | 指定された述語を満たす既知のメタデータ プロパティを更新します。 操作は再帰的であるため、ネストされたすべてのパッケージにも影響します。 | 
備考
もっと詳しく知る
例
このコード サンプルは、vCard ファイルのメタデータ プロパティを読み取る方法を示しています。
public static void Run()
{
    using (Metadata metadata = new Metadata(Constants.InputVcf))
    {
        var root = metadata.GetRootPackage<VCardRootPackage>();
        foreach (var vCard in root.VCardPackage.Cards)
        {
            Console.WriteLine(vCard.IdentificationRecordset.Name);
            PrintArray(vCard.IdentificationRecordset.FormattedNames);
            PrintArray(vCard.CommunicationRecordset.Emails);
            PrintArray(vCard.CommunicationRecordset.Telephones);
            PrintArray(vCard.DeliveryAddressingRecordset.Addresses);
            // ...
        }
    }
}
private static void PrintArray(string[] values)
{
    if (values != null)
    {
        foreach (string value in values)
        {
            Console.WriteLine(value);
        }
    }
}