共用方式為


HOW TO:擷取特定資料格式的資料

更新:2007 年 11 月

下列範例示範如何從資料物件擷取指定之格式的資料。

範例

說明

下列範例程式碼會先使用 GetDataPresent(String) 多載檢查指定的資料格式 (原生格式或自動轉換的格式) 是否可用;如果指定的資料格式可用,這個範例會使用 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[];
}

範例

說明

下列範例程式碼會先使用 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[];
}

請參閱

概念

拖放概觀

參考

IDataObject

其他資源

拖放範例