DataObject.GetDataPresent Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Avgör om data är tillgängliga i, eller kan konverteras till, ett angivet format.
Överlagringar
| Name | Description |
|---|---|
| GetDataPresent(String) |
Avgör om data är tillgängliga i, eller kan konverteras till, ett format som anges av en sträng. |
| GetDataPresent(Type) |
Avgör om data är tillgängliga i, eller kan konverteras till, ett format som anges av ett Type objekt. |
| GetDataPresent(String, Boolean) |
Avgör om data är tillgängliga i, eller kan konverteras till, ett angivet format. En |
Kommentarer
Anropa GetDataPresent för att avgöra om ett format är tillgängligt i det här dataobjektet innan du anropar GetData. Anropa GetFormats för att hämta en lista över alla format som är tillgängliga i det här dataobjektet.
GetDataPresent(String)
Avgör om data är tillgängliga i, eller kan konverteras till, ett format som anges av en sträng.
public:
virtual bool GetDataPresent(System::String ^ format);
public bool GetDataPresent(string format);
abstract member GetDataPresent : string -> bool
override this.GetDataPresent : string -> bool
Public Function GetDataPresent (format As String) As Boolean
Parametrar
- format
- String
En sträng som anger dataformatet. En uppsättning fördefinierade dataformat finns i DataFormats klassen .
Returer
trueom data finns i, eller kan konverteras till, det angivna formatet; annars . false
Implementeringar
Undantag
format är null.
Exempel
I följande exempel används den här metoden för att fråga efter förekomsten av ett visst dataformat med deskriptorsträng.
DataObject dataObject = new DataObject("Some string data to store...");
// Query for the presence of Text data in the data object, by a data format descriptor string.
// In this overload of GetDataPresent, the method will return true both for native data formats
// and when the data can automatically be converted to the specifed format.
// In this case, string data is present natively, so GetDataPresent returns "true".
string textData = null;
if (dataObject.GetDataPresent(DataFormats.StringFormat))
{
textData = dataObject.GetData(DataFormats.StringFormat) as string;
}
// In this case, the Text data in the data object can be autoconverted to
// Unicode text, so GetDataPresent returns "true".
byte[] unicodeData = null;
if (dataObject.GetDataPresent(DataFormats.UnicodeText))
{
unicodeData = dataObject.GetData(DataFormats.UnicodeText) as byte[];
}
Dim dataObject As New DataObject("Some string data to store...")
' Query for the presence of Text data in the data object, by a data format descriptor string.
' In this overload of GetDataPresent, the method will return true both for native data formats
' and when the data can automatically be converted to the specifed format.
' In this case, string data is present natively, so GetDataPresent returns "true".
Dim textData As String = Nothing
If dataObject.GetDataPresent(DataFormats.StringFormat) Then
textData = TryCast(dataObject.GetData(DataFormats.StringFormat), String)
End If
' In this case, the Text data in the data object can be autoconverted to
' Unicode text, so GetDataPresent returns "true".
Dim unicodeData() As Byte = Nothing
If dataObject.GetDataPresent(DataFormats.UnicodeText) Then
unicodeData = TryCast(dataObject.GetData(DataFormats.UnicodeText), Byte())
End If
Kommentarer
Anropa GetDataPresent för att avgöra om ett format är tillgängligt i det här dataobjektet innan du anropar GetData. Anropa GetFormats för att hämta en lista över alla format som är tillgängliga i det här dataobjektet.
Se även
Gäller för
GetDataPresent(Type)
Avgör om data är tillgängliga i, eller kan konverteras till, ett format som anges av ett Type objekt.
public:
virtual bool GetDataPresent(Type ^ format);
public bool GetDataPresent(Type format);
abstract member GetDataPresent : Type -> bool
override this.GetDataPresent : Type -> bool
Public Function GetDataPresent (format As Type) As Boolean
Parametrar
- format
- Type
En Type som anger det dataformat som ska kontrolleras. F eller en uppsättning fördefinierade dataformat, se DataFormats klassen.
Returer
trueom data finns i, eller kan konverteras till, det angivna formatet; annars . false
Implementeringar
Undantag
format är null.
Exempel
I följande exempel används den här metoden för att fråga efter förekomst av ett visst dataformat efter typ.
DataObject dataObject = new DataObject("Some string data to store...");
// Query for the presence of String data in the data object, by type. In this overload
// of GetDataPresent, the method will return true both for native data formats
// and when the data can automatically be converted to the specifed format.
// In this case, the Text data present in the data object can be autoconverted
// to type string (also represented by DataFormats.String), so GetDataPresent returns "true".
string stringData = null;
if (dataObject.GetDataPresent(typeof(string)))
{
stringData = dataObject.GetData(DataFormats.Text) as string;
}
Dim dataObject As New DataObject("Some string data to store...")
' Query for the presence of String data in the data object, by type. In this overload
' of GetDataPresent, the method will return true both for native data formats
' and when the data can automatically be converted to the specifed format.
' In this case, the Text data present in the data object can be autoconverted
' to type string (also represented by DataFormats.String), so GetDataPresent returns "true".
Dim stringData As String = Nothing
If dataObject.GetDataPresent(GetType(String)) Then
stringData = TryCast(dataObject.GetData(DataFormats.Text), String)
End If
Kommentarer
Anropa GetDataPresent för att avgöra om ett format är tillgängligt i det här dataobjektet innan du anropar GetData. Anropa GetFormats för att hämta en lista över alla format som är tillgängliga i det här dataobjektet.
Se även
Gäller för
GetDataPresent(String, Boolean)
Avgör om data är tillgängliga i, eller kan konverteras till, ett angivet format. En Boolean flagga anger om du vill kontrollera om data kan konverteras till det angivna formatet om de inte är tillgängliga i det formatet.
public:
virtual bool GetDataPresent(System::String ^ format, bool autoConvert);
public bool GetDataPresent(string format, bool autoConvert);
abstract member GetDataPresent : string * bool -> bool
override this.GetDataPresent : string * bool -> bool
Public Function GetDataPresent (format As String, autoConvert As Boolean) As Boolean
Parametrar
- format
- String
En sträng som anger det dataformat som ska kontrolleras. En uppsättning fördefinierade dataformat finns i DataFormats klassen .
- autoConvert
- Boolean
false för att endast söka efter det angivna formatet. true för att även kontrollera om data som lagras i det här dataobjektet kan konverteras till det angivna formatet.
Returer
trueom data finns i, eller kan konverteras till, det angivna formatet; annars . false
Implementeringar
Undantag
format är null.
Exempel
I följande exempel används den här metoden för att fråga efter data efter beskrivande sträng och anger hur du hanterar autokonverterbara dataformat.
DataObject dataObject = new DataObject("Some string data to store...");
// Query for the presence of Text data in the data object, by data format descriptor string,
// and specifying whether auto-convertible data formats are acceptable.
// In this case, Text data is present natively, so GetDataPresent returns "true".
string textData = null;
if (dataObject.GetDataPresent(DataFormats.Text, false /* Auto-convert? */))
{
textData = dataObject.GetData(DataFormats.Text) as string;
}
// In this case, the Text data in the data object can be autoconverted to
// Unicode text, but it is not available natively, so GetDataPresent returns "false".
byte[] unicodeData = null;
if (dataObject.GetDataPresent(DataFormats.UnicodeText, false /* Auto-convert? */))
{
unicodeData = dataObject.GetData(DataFormats.UnicodeText) as byte[];
}
// In this case, the Text data in the data object can be autoconverted to
// Unicode text, so GetDataPresent returns "true".
if (dataObject.GetDataPresent(DataFormats.UnicodeText, true /* Auto-convert? */))
{
unicodeData = dataObject.GetData(DataFormats.UnicodeText) as byte[];
}
Dim dataObject As New DataObject("Some string data to store...")
' Query for the presence of Text data in the data object, by data format descriptor string,
' and specifying whether auto-convertible data formats are acceptable.
' In this case, Text data is present natively, so GetDataPresent returns "true".
Dim textData As String = Nothing
If dataObject.GetDataPresent(DataFormats.Text, False) Then ' Auto-convert?
textData = TryCast(dataObject.GetData(DataFormats.Text), String)
End If
' In this case, the Text data in the data object can be autoconverted to
' Unicode text, but it is not available natively, so GetDataPresent returns "false".
Dim unicodeData() As Byte = Nothing
If dataObject.GetDataPresent(DataFormats.UnicodeText, False) Then ' Auto-convert?
unicodeData = TryCast(dataObject.GetData(DataFormats.UnicodeText), Byte())
End If
' In this case, the Text data in the data object can be autoconverted to
' Unicode text, so GetDataPresent returns "true".
If dataObject.GetDataPresent(DataFormats.UnicodeText, True) Then ' Auto-convert?
unicodeData = TryCast(dataObject.GetData(DataFormats.UnicodeText), Byte())
End If
Kommentarer
Anropa GetDataPresent för att avgöra om ett format är tillgängligt i det här dataobjektet innan du anropar GetData. Anropa GetFormats för att hämta en lista över alla format som är tillgängliga i det här dataobjektet.