Aracılığıyla paylaş


Nasıl yapılır: Belirli Veri Biçiminde Veri Alma

Aşağıdaki örneklerde, bir veri nesnesinden belirli bir biçimde veri alma işlemi gösterilmektedir.

Verileri almak için GetDataPresent(Dize) aşırı yüklemesini kullanma

Tanım

Aşağıdaki örnek kod, önce belirtilen veri biçiminin GetDataPresent(String) kullanılabilir olup olmadığını denetlemek için (yerel olarak veya otomatik dönüştürme yoluyla) aşırı yüklemeyi kullanır; belirtilen biçim kullanılabilirse, örnek yöntemini kullanarak GetData(String) verileri alır.

Kod

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

Verileri almak için GetDataPresent(String, Boolean) aşırı yüklemesini kullanın

Tanım

Aşağıdaki örnek kod, önce belirtilen veri biçiminin GetDataPresent(String, Boolean) yerel olarak kullanılabilir olup olmadığını denetlemek için aşırı yüklemeyi kullanır (otomatik dönüştürülebilir veri biçimleri filtrelenir); belirtilen biçim kullanılabilirse, örnek yöntemini kullanarak GetData(String) verileri alır.

Kod

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

Ayrıca bkz.