VCardCard

VCardCard class

VCard ファイルから抽出された単一のカードを表します。

public class VCardCard : VCardRecordset

プロパティ

名前 説明
CalendarRecordset { get; } カレンダー レコードを取得します。
CommunicationRecordset { get; } 通信記録を取得します。
Count { get; } メタデータ プロパティの数を取得します。
DeliveryAddressingRecordset { get; } 配送先住所レコードを取得します。
ExplanatoryRecordset { get; } 説明レコードを取得します。
ExtensionRecords { get; } プライベート拡張レコードを取得します。
GeneralRecordset { get; } 一般レコードを取得します。
GeographicalRecordset { get; } 地理的レコードを取得します。
IdentificationRecordset { get; } 識別レコードを取得します。
Item { get; } を取得しますMetadataProperty指定された名前で.
Keys { get; } メタデータ プロパティ名のコレクションを取得します。
MetadataType { get; } メタデータ タイプを取得します。
OrganizationalRecordset { get; } 組織レコードを取得します。
PropertyDescriptors { get; } GroupDocs.Metadata 検索エンジンを介してアクセス可能なプロパティに関する情報を含む記述子のコレクションを取得します。
SecurityRecordset { get; } セキュリティ レコードを取得します。

メソッド

名前 説明
AddProperties(Func<MetadataProperty, bool>, PropertyValue) 指定された述語を満たす既知のメタデータ プロパティを追加します。 操作は再帰的であるため、ネストされたすべてのパッケージにも影響します。
Contains(string) 指定した名前のメタデータ プロパティがパッケージに含まれているかどうかを判断します。
FilterByGroup(string) パラメータとして渡されたグループ名ですべての vCard レコードをフィルタリングします。 詳細については、 method.
FilterHomeTags() HOME タグでマークされたすべての vCard レコードをフィルタリングします。
FilterPreferred() 優先レコードをフィルタリングします。
FilterWorkTags() WORK タグでマークされたすべての vCard レコードをフィルタリングします。
virtual FindProperties(Func<MetadataProperty, bool>) 指定された述語を満たすメタデータ プロパティを検索します。 検索は再帰的であるため、ネストされたすべてのパッケージにも影響します。
GetAvailableGroups() 利用可能なグループ名を取得します。
GetEnumerator() コレクションを反復処理する列挙子を返します。
virtual RemoveProperties(Func<MetadataProperty, bool>) 指定された述語を満たすメタデータ プロパティを削除します。
virtual Sanitize() 書き込み可能なメタデータ プロパティをパッケージから削除します。 操作は再帰的であるため、ネストされたすべてのパッケージにも影響します。
SetProperties(Func<MetadataProperty, bool>, PropertyValue) 指定された述語を満たす既知のメタデータ プロパティを設定します。 操作は再帰的であるため、ネストされたすべてのパッケージにも影響します。 このメソッドは、AddPropertiesUpdateProperties 既存のプロパティが述語を満たす場合、その値が更新されます。 述語を満たす既知のプロパティがパッケージにない場合、それがパッケージに追加されます。
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)
        {
            // 最も優先される勤務先の電話番号と勤務先の電子メールを出力します
            var filtered = vCard.FilterWorkTags().FilterPreferred();
            PrintArray(filtered.CommunicationRecordset.Telephones);
            PrintArray(filtered.CommunicationRecordset.Emails);
        }
    }
}

private static void PrintArray(string[] values)
{
    if (values != null)
    {
        foreach (string value in values)
        {
            Console.WriteLine(value);
        }
    }
}

関連項目