Freigeben über


Gewusst wie: Abrufen von Daten in einem bestimmten Datenformat

In den folgenden Beispielen wird gezeigt, wie Daten aus einem Datenobjekt in einem angegebenen Format abgerufen werden.

Verwenden der GetDataPresent(String)-Überladung zum Abrufen der Daten

Beschreibung

Im folgenden Beispielcode wird die Überladung verwendet, um zuerst zu überprüfen, ob ein angegebenes Datenformat verfügbar ist (systemeigenes oder automatisch konvertiertes Format). Wenn das angegebene Format verfügbar ist, ruft das Beispiel die GetDataPresent(String) Daten mithilfe der GetData(String) Methode ab.

Code

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

string desiredFormat = DataFormats.UnicodeText;
byte[] data = null;

// Use the GetDataPresent method to check for the presence of a desired data format.
// This particular overload of GetDataPresent looks for both native and auto-convertible
// data formats.
if (dataObject.GetDataPresent(desiredFormat))
{
    // If the desired data format is present, use one of the GetData methods to retrieve the
    // data from the data object.
    data = dataObject.GetData(desiredFormat) as byte[];
}
Dim dataObject As New DataObject("Some string data to store...")

Dim desiredFormat As String = DataFormats.UnicodeText
Dim data() As Byte = Nothing

' Use the GetDataPresent method to check for the presence of a desired data format.
' This particular overload of GetDataPresent looks for both native and auto-convertible 
' data formats.
If dataObject.GetDataPresent(desiredFormat) Then
    ' If the desired data format is present, use one of the GetData methods to retrieve the
    ' data from the data object.
    data = TryCast(dataObject.GetData(desiredFormat), Byte())
End If

Verwenden der GetDataPresent(String Boolesch)-Überladung zum Abrufen der Daten

Beschreibung

Im folgenden Beispielcode wird die Überladung verwendet, um zuerst zu überprüfen, ob ein angegebenes Datenformat verfügbar ist (Automatisch konvertierbare Datenformate werden gefiltert). Wenn das angegebene auto-convertible data formats are filteredFormat verfügbar ist, ruft das Beispiel die GetDataPresent(String, Boolean) Daten mithilfe der GetData(String) Methode ab.

Code

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

string desiredFormat = DataFormats.UnicodeText;
bool noAutoConvert = false;
byte[] data = null;

// Use the GetDataPresent method to check for the presence of a desired data format.
// The autoconvert parameter is set to false to filter out auto-convertible data formats,
// returning true only if the specified data format is available natively.
if (dataObject.GetDataPresent(desiredFormat, noAutoConvert))
{
    // If the desired data format is present, use one of the GetData methods to retrieve the
    // data from the data object.
    data = dataObject.GetData(desiredFormat) as byte[];
}
Dim dataObject As New DataObject("Some string data to store...")

Dim desiredFormat As String = DataFormats.UnicodeText
Dim noAutoConvert As Boolean = False
Dim data() As Byte = Nothing

' Use the GetDataPresent method to check for the presence of a desired data format.
' The autoconvert parameter is set to false to filter out auto-convertible data formats,
' returning true only if the specified data format is available natively.
If dataObject.GetDataPresent(desiredFormat, noAutoConvert) Then
    ' If the desired data format is present, use one of the GetData methods to retrieve the
    ' data from the data object.
    data = TryCast(dataObject.GetData(desiredFormat), Byte())
End If

Siehe auch