Delen via


Procedure: Gegevens ophalen in een bepaalde gegevensindeling

In de volgende voorbeelden ziet u hoe u gegevens ophaalt uit een gegevensobject in een opgegeven indeling.

Gebruik de overload GetDataPresent(String) om de gegevens op te halen.

Beschrijving

In de volgende voorbeeldcode wordt de GetDataPresent(String) overbelasting gebruikt om eerst te controleren of er een opgegeven gegevensindeling beschikbaar is (systeemeigen of door automatisch converteren); als de opgegeven indeling beschikbaar is, worden de gegevens opgehaald met behulp van de methode GetData(String).

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

Gebruik de overload GetDataPresent(String, Boolean) om de gegevens op te halen

Beschrijving

In de volgende voorbeeldcode wordt de GetDataPresent(String, Boolean) overbelasting gebruikt om eerst te controleren of een opgegeven gegevensindeling systeemeigen beschikbaar is (gegevensindelingen voor automatisch converteren worden gefilterd); als de opgegeven indeling beschikbaar is, worden de gegevens opgehaald met behulp van de methode GetData(String).

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

Zie ook