Compartilhar via


Como: Recuperar Dados em um Formato de Dados Específico

Os exemplos a seguir mostram como recuperar dados de um objeto de dados em um formato especificado.

Exemplo

Descrição

O seguinte exemplo de código usa a sobrecarga GetDataPresent(String) para primeiro verificar se um formato de dados especificado está disponível (de forma nativa ou por conversão automática); se o formato especificado estiver disponível, o exemplo recupera os dados usando o método GetData(String).

Código

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[];
}

Exemplo

Descrição

O seguinte exemplo de código usa a sobrecarga GetDataPresent(String, Boolean) para primeiro verificar se um formato de dados especificado está disponível de forma nativa (dados passíveis de conversão automática são filtrados); se o formato especificado estiver disponível, o exemplo recupera os dados usando o método GetData(String).

Código

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[];
}

Consulte também

Conceitos

Visão geral sobre arrastar e soltar

Referência

IDataObject

Outros recursos

Arrastar e Soltar exemplos