Jak pobrać dane w konkretnym formacie danych
W poniższych przykładach pokazano, jak pobrać dane z obiektu danych w określonym formacie.
Pobieranie danych za pomocą przeciążenia GetDataPresent(String)
opis
Poniższy przykładowy kod używa GetDataPresent(String) przeciążenia, aby najpierw sprawdzić, czy określony format danych jest dostępny (natywnie lub przez automatyczne konwertowanie); jeśli określony format jest dostępny, przykład pobiera dane przy użyciu GetData(String) metody .
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
Użyj przeciążenia GetDataPresent(String, Boolean), aby pobrać dane
opis
Poniższy przykładowy kod używa GetDataPresent(String, Boolean) przeciążenia, aby najpierw sprawdzić, czy określony format danych jest dostępny natywnie (automatycznie konwertowane formaty danych są filtrowane). Jeśli określony format jest dostępny, przykład pobiera dane przy użyciu GetData(String) metody .
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
Zobacz też
.NET Desktop feedback