DataObject.GetDataPresent Metoda

Definice

Určuje, zda jsou data k dispozici v zadaném formátu nebo lze je převést na zadaný formát.

Přetížení

Name Description
GetDataPresent(String)

Určuje, zda jsou data k dispozici nebo lze převést na formát určený řetězcem.

GetDataPresent(Type)

Určuje, zda jsou data k dispozici nebo lze převést na formát určený objektem Type .

GetDataPresent(String, Boolean)

Určuje, zda jsou data k dispozici v zadaném formátu nebo lze je převést na zadaný formát. Příznak Boolean označuje, zda chcete zkontrolovat, zda lze data převést do zadaného formátu, pokud není v tomto formátu k dispozici.

Poznámky

Volání GetDataPresent k určení, zda je formát k dispozici v tomto datovém objektu před voláním GetData. Volání GetFormats pro získání seznamu všech formátů, které jsou k dispozici v tomto datovém objektu.

GetDataPresent(String)

Určuje, zda jsou data k dispozici nebo lze převést na formát určený řetězcem.

public:
 virtual bool GetDataPresent(System::String ^ format);
public bool GetDataPresent(string format);
abstract member GetDataPresent : string -> bool
override this.GetDataPresent : string -> bool
Public Function GetDataPresent (format As String) As Boolean

Parametry

format
String

Řetězec, který určuje formát dat. Sadu předdefinovaných formátů dat najdete v DataFormats této třídě.

Návraty

truepokud jsou data v zadaném formátu nebo lze je převést do zadaného formátu; v opačném případě . false

Implementuje

Výjimky

format je null.

Příklady

Následující příklad používá tuto metodu k dotazování na přítomnost konkrétního formátu dat popisovačem řetězce.

DataObject dataObject = new DataObject("Some string data to store...");

// Query for the presence of Text data in the data object, by a data format descriptor string.
// In this overload of GetDataPresent, the method will return true both for native data formats
// and when the data can automatically be converted to the specifed format.

// In this case, string data is present natively, so GetDataPresent returns "true".
string textData = null;
if (dataObject.GetDataPresent(DataFormats.StringFormat))
{
    textData = dataObject.GetData(DataFormats.StringFormat) as string;
}

// In this case, the Text data in the data object can be autoconverted to 
// Unicode text, so GetDataPresent returns "true".
byte[] unicodeData = null;
if (dataObject.GetDataPresent(DataFormats.UnicodeText))
{
    unicodeData = dataObject.GetData(DataFormats.UnicodeText) as byte[];
}
Dim dataObject As New DataObject("Some string data to store...")

' Query for the presence of Text data in the data object, by a data format descriptor string.
' In this overload of GetDataPresent, the method will return true both for native data formats
' and when the data can automatically be converted to the specifed format.

' In this case, string data is present natively, so GetDataPresent returns "true".
Dim textData As String = Nothing
If dataObject.GetDataPresent(DataFormats.StringFormat) Then
    textData = TryCast(dataObject.GetData(DataFormats.StringFormat), String)
End If

' In this case, the Text data in the data object can be autoconverted to 
' Unicode text, so GetDataPresent returns "true".
Dim unicodeData() As Byte = Nothing
If dataObject.GetDataPresent(DataFormats.UnicodeText) Then
    unicodeData = TryCast(dataObject.GetData(DataFormats.UnicodeText), Byte())
End If

Poznámky

Volání GetDataPresent k určení, zda je formát k dispozici v tomto datovém objektu před voláním GetData. Volání GetFormats pro získání seznamu všech formátů, které jsou k dispozici v tomto datovém objektu.

Viz také

Platí pro

GetDataPresent(Type)

Určuje, zda jsou data k dispozici nebo lze převést na formát určený objektem Type .

public:
 virtual bool GetDataPresent(Type ^ format);
public bool GetDataPresent(Type format);
abstract member GetDataPresent : Type -> bool
override this.GetDataPresent : Type -> bool
Public Function GetDataPresent (format As Type) As Boolean

Parametry

format
Type

A Type , který určuje formát dat, který se má zkontrolovat. F nebo sada předdefinovaných datových formátů, viz DataFormats třída.

Návraty

truepokud jsou data v zadaném formátu nebo lze je převést do zadaného formátu; v opačném případě . false

Implementuje

Výjimky

format je null.

Příklady

Následující příklad používá tuto metodu k dotazování na přítomnost konkrétního formátu dat podle typu.

DataObject dataObject = new DataObject("Some string data to store...");

// Query for the presence of String data in the data object, by type.  In this overload 
// of GetDataPresent, the method will return true both for native data formats
// and when the data can automatically be converted to the specifed format.

// In this case, the Text data present in the data object can be autoconverted
// to type string (also represented by DataFormats.String), so GetDataPresent returns "true".
string stringData = null;
if (dataObject.GetDataPresent(typeof(string)))
{
    stringData = dataObject.GetData(DataFormats.Text) as string;
}
Dim dataObject As New DataObject("Some string data to store...")

' Query for the presence of String data in the data object, by type.  In this overload 
' of GetDataPresent, the method will return true both for native data formats
' and when the data can automatically be converted to the specifed format.

' In this case, the Text data present in the data object can be autoconverted
' to type string (also represented by DataFormats.String), so GetDataPresent returns "true".
Dim stringData As String = Nothing
If dataObject.GetDataPresent(GetType(String)) Then
    stringData = TryCast(dataObject.GetData(DataFormats.Text), String)
End If

Poznámky

Volání GetDataPresent k určení, zda je formát k dispozici v tomto datovém objektu před voláním GetData. Volání GetFormats pro získání seznamu všech formátů, které jsou k dispozici v tomto datovém objektu.

Viz také

Platí pro

GetDataPresent(String, Boolean)

Určuje, zda jsou data k dispozici v zadaném formátu nebo lze je převést na zadaný formát. Příznak Boolean označuje, zda chcete zkontrolovat, zda lze data převést do zadaného formátu, pokud není v tomto formátu k dispozici.

public:
 virtual bool GetDataPresent(System::String ^ format, bool autoConvert);
public bool GetDataPresent(string format, bool autoConvert);
abstract member GetDataPresent : string * bool -> bool
override this.GetDataPresent : string * bool -> bool
Public Function GetDataPresent (format As String, autoConvert As Boolean) As Boolean

Parametry

format
String

Řetězec, který určuje formát dat, který se má zkontrolovat. Sadu předdefinovaných formátů dat najdete v DataFormats této třídě.

autoConvert
Boolean

false kontrolovat pouze zadaný formát; true chcete-li také zkontrolovat, zda lze data uložená v tomto datovém objektu převést do zadaného formátu.

Návraty

truepokud jsou data v zadaném formátu nebo lze je převést do zadaného formátu; v opačném případě . false

Implementuje

Výjimky

format je null.

Příklady

Následující příklad používá tuto metodu k dotazování na data pomocí řetězce popisovače a určuje, jak zacházet s automaticky konvertibilními formáty dat.

DataObject dataObject = new DataObject("Some string data to store...");

// Query for the presence of Text data in the data object, by data format descriptor string,
// and specifying whether auto-convertible data formats are acceptable.  

// In this case, Text data is present natively, so GetDataPresent returns "true".
string textData = null;
if (dataObject.GetDataPresent(DataFormats.Text, false /* Auto-convert? */))
{
    textData = dataObject.GetData(DataFormats.Text) as string;
}

// In this case, the Text data in the data object can be autoconverted to 
// Unicode text, but it is not available natively, so GetDataPresent returns "false".
byte[] unicodeData = null;
if (dataObject.GetDataPresent(DataFormats.UnicodeText, false /* Auto-convert? */))
{
    unicodeData = dataObject.GetData(DataFormats.UnicodeText) as byte[];
}

// In this case, the Text data in the data object can be autoconverted to 
// Unicode text, so GetDataPresent returns "true".
if (dataObject.GetDataPresent(DataFormats.UnicodeText, true /* Auto-convert? */))
{
    unicodeData = dataObject.GetData(DataFormats.UnicodeText) as byte[];
}
Dim dataObject As New DataObject("Some string data to store...")

' Query for the presence of Text data in the data object, by data format descriptor string,
' and specifying whether auto-convertible data formats are acceptable.  

' In this case, Text data is present natively, so GetDataPresent returns "true".
Dim textData As String = Nothing
If dataObject.GetDataPresent(DataFormats.Text, False) Then ' Auto-convert? 
    textData = TryCast(dataObject.GetData(DataFormats.Text), String)
End If

' In this case, the Text data in the data object can be autoconverted to 
' Unicode text, but it is not available natively, so GetDataPresent returns "false".
Dim unicodeData() As Byte = Nothing
If dataObject.GetDataPresent(DataFormats.UnicodeText, False) Then ' Auto-convert? 
    unicodeData = TryCast(dataObject.GetData(DataFormats.UnicodeText), Byte())
End If

' In this case, the Text data in the data object can be autoconverted to 
' Unicode text, so GetDataPresent returns "true".
If dataObject.GetDataPresent(DataFormats.UnicodeText, True) Then ' Auto-convert? 
    unicodeData = TryCast(dataObject.GetData(DataFormats.UnicodeText), Byte())
End If

Poznámky

Volání GetDataPresent k určení, zda je formát k dispozici v tomto datovém objektu před voláním GetData. Volání GetFormats pro získání seznamu všech formátů, které jsou k dispozici v tomto datovém objektu.

Viz také

Platí pro