Nasıl yapılır: Belirli Veri Biçiminde Veri Alma
Aşağıdaki örneklerde, bir veri nesnesinden belirtilen biçimde veri alma adımları verilmiştir.
Örnek
Açıklama
Aşağıdaki örnek kod, önce belirtilen bir veri biçiminin kullanılabilir olup olduğunu (yerel olarak veya otomatik dönüştürme ile) kontrol etmek için aşırı yüklemeyi kullanır; belirtilen biçim kullanılabilirse, örnek yöntemini kullanarak GetDataPresent(String) verileri GetData(String) almaktadı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
Örnek
Açıklama
Aşağıdaki örnek kod, önce belirtilen bir veri biçiminin yerel olarak kullanılabilir olup olduğunu (otomatik olarak dönüştürülebilir veri biçimleri filtrelenmiş) kontrol etmek için aşırı yüklemeyi kullanır; belirtilen biçim varsa, örnek yöntemini kullanarak GetDataPresent(String, Boolean) verileri GetData(String) almaktadı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