DataObject.GetData 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
返回指定数据格式的数据。
重载
GetData(String) |
返回指定格式的数据,此格式由字符串指定。 |
GetData(Type) |
返回指定格式的数据对象,此格式由 Type 对象指定。 |
GetData(String, Boolean) |
返回指定格式的数据对象,可选择将数据转换为指定格式。 |
GetData(String)
返回指定格式的数据,此格式由字符串指定。
public:
virtual System::Object ^ GetData(System::String ^ format);
public object GetData (string format);
abstract member GetData : string -> obj
override this.GetData : string -> obj
Public Function GetData (format As String) As Object
参数
- format
- String
一个指定数据格式的字符串。 有关预定义数据格式集,请参阅 DataFormats 类。
返回
包含指定格式数据的对象;如果没有指定格式的数据,则为 null
。
实现
例外
format
为 null
。
示例
以下示例使用此方法首先检查指定的数据格式是本机还是通过自动转换) 提供 (;如果指定格式可用,则此示例使用 GetData(String) 该方法检索数据。
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
下面的示例代码使用 GetDataPresent(String, Boolean) 该方法首先检查指定的数据格式是否在本机 (自动转换数据格式被筛选) ;如果指定格式可用,则此示例使用 GetData(String) 该方法检索数据。
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
另请参阅
适用于
GetData(Type)
返回指定格式的数据对象,此格式由 Type 对象指定。
public:
virtual System::Object ^ GetData(Type ^ format);
public object GetData (Type format);
abstract member GetData : Type -> obj
override this.GetData : Type -> obj
Public Function GetData (format As Type) As Object
参数
- format
- Type
一个 Type,指定数据的格式。 有关预定义数据格式集,请参阅 DataFormats 类。
返回
包含指定格式数据的数据对象;如果没有指定格式的数据,则为 null
。
实现
例外
format
为 null
。
另请参阅
适用于
GetData(String, Boolean)
返回指定格式的数据对象,可选择将数据转换为指定格式。
public:
virtual System::Object ^ GetData(System::String ^ format, bool autoConvert);
public object GetData (string format, bool autoConvert);
abstract member GetData : string * bool -> obj
override this.GetData : string * bool -> obj
Public Function GetData (format As String, autoConvert As Boolean) As Object
参数
- format
- String
一个指定数据格式的字符串。 有关预定义数据格式集,请参阅 DataFormats 类。
- autoConvert
- Boolean
若尝试自动将数据转换为指定格式,则为 true
;若不进行数据格式转换,则为 false
。
返回
包含指定格式数据的数据对象;如果没有指定格式的数据,则为 null
。
如果 autoConvert
参数为 true
,且无法将数据转换为指定格式或自动转换被禁用(调用 SetData(String, Object, Boolean) 时将 autoConvert
参数设置为 false
),则此方法返回 null
。
实现
例外
format
为 null。