DataObject.GetDataPresent Metod

Definition

Avgör om data är tillgängliga i, eller kan konverteras till, ett angivet format.

Överlagringar

Name Description
GetDataPresent(String)

Avgör om data är tillgängliga i, eller kan konverteras till, ett format som anges av en sträng.

GetDataPresent(Type)

Avgör om data är tillgängliga i, eller kan konverteras till, ett format som anges av ett Type objekt.

GetDataPresent(String, Boolean)

Avgör om data är tillgängliga i, eller kan konverteras till, ett angivet format. En Boolean flagga anger om du vill kontrollera om data kan konverteras till det angivna formatet om de inte är tillgängliga i det formatet.

Kommentarer

Anropa GetDataPresent för att avgöra om ett format är tillgängligt i det här dataobjektet innan du anropar GetData. Anropa GetFormats för att hämta en lista över alla format som är tillgängliga i det här dataobjektet.

GetDataPresent(String)

Avgör om data är tillgängliga i, eller kan konverteras till, ett format som anges av en sträng.

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

Parametrar

format
String

En sträng som anger dataformatet. En uppsättning fördefinierade dataformat finns i DataFormats klassen .

Returer

trueom data finns i, eller kan konverteras till, det angivna formatet; annars . false

Implementeringar

Undantag

format är null.

Exempel

I följande exempel används den här metoden för att fråga efter förekomsten av ett visst dataformat med deskriptorsträng.

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

Kommentarer

Anropa GetDataPresent för att avgöra om ett format är tillgängligt i det här dataobjektet innan du anropar GetData. Anropa GetFormats för att hämta en lista över alla format som är tillgängliga i det här dataobjektet.

Se även

Gäller för

GetDataPresent(Type)

Avgör om data är tillgängliga i, eller kan konverteras till, ett format som anges av ett Type objekt.

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

Parametrar

format
Type

En Type som anger det dataformat som ska kontrolleras. F eller en uppsättning fördefinierade dataformat, se DataFormats klassen.

Returer

trueom data finns i, eller kan konverteras till, det angivna formatet; annars . false

Implementeringar

Undantag

format är null.

Exempel

I följande exempel används den här metoden för att fråga efter förekomst av ett visst dataformat efter typ.

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

Kommentarer

Anropa GetDataPresent för att avgöra om ett format är tillgängligt i det här dataobjektet innan du anropar GetData. Anropa GetFormats för att hämta en lista över alla format som är tillgängliga i det här dataobjektet.

Se även

Gäller för

GetDataPresent(String, Boolean)

Avgör om data är tillgängliga i, eller kan konverteras till, ett angivet format. En Boolean flagga anger om du vill kontrollera om data kan konverteras till det angivna formatet om de inte är tillgängliga i det formatet.

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

Parametrar

format
String

En sträng som anger det dataformat som ska kontrolleras. En uppsättning fördefinierade dataformat finns i DataFormats klassen .

autoConvert
Boolean

false för att endast söka efter det angivna formatet. true för att även kontrollera om data som lagras i det här dataobjektet kan konverteras till det angivna formatet.

Returer

trueom data finns i, eller kan konverteras till, det angivna formatet; annars . false

Implementeringar

Undantag

format är null.

Exempel

I följande exempel används den här metoden för att fråga efter data efter beskrivande sträng och anger hur du hanterar autokonverterbara dataformat.

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

Kommentarer

Anropa GetDataPresent för att avgöra om ett format är tillgängligt i det här dataobjektet innan du anropar GetData. Anropa GetFormats för att hämta en lista över alla format som är tillgängliga i det här dataobjektet.

Se även

Gäller för