DataObject.GetData Metoda

Definicja

Zwraca dane skojarzone z określonym formatem danych.

Przeciążenia

GetData(String, Boolean)

Zwraca dane skojarzone z określonym formatem danych przy użyciu parametru zautomatyzowanej konwersji, aby określić, czy przekonwertować dane na format.

GetData(String)

Zwraca dane skojarzone z określonym formatem danych.

GetData(Type)

Zwraca dane skojarzone z określonym formatem typu klasy.

GetData(String, Boolean)

Zwraca dane skojarzone z określonym formatem danych przy użyciu parametru zautomatyzowanej konwersji, aby określić, czy przekonwertować dane na format.

public:
 virtual System::Object ^ GetData(System::String ^ format, bool autoConvert);
public virtual object GetData (string format, bool autoConvert);
public virtual object? GetData (string format, bool autoConvert);
abstract member GetData : string * bool -> obj
override this.GetData : string * bool -> obj
Public Overridable Function GetData (format As String, autoConvert As Boolean) As Object

Parametry

format
String

Format danych do pobrania. Zobacz DataFormats , aby zapoznać się ze wstępnie zdefiniowanymi formatami.

autoConvert
Boolean

true w celu przekonwertowania danych na określony format; w przeciwnym razie , false.

Zwraca

Dane skojarzone z określonym formatem lub null.

Implementuje

Przykłady

Poniższy przykład kodu pobiera dane przechowywane w DataObjectobiekcie przy użyciu parametru autoConvert , aby określić, czy przekonwertować format danych.

Najpierw jest tworzony nowy DataObject z danymi tekstowymi. Następnie przykład próbuje pobrać dane, określając jego format jako ciąg i bez konwersji formatu, autoConvert czyli parametr ma falsewartość . Ta operacja kończy się niepowodzeniem, ponieważ w obiekcie DataObjectnie ma danych ciągu .

Następnie przykład próbuje ponownie pobrać dane z parametrem ustawionym autoConvert na truewartość . Ta operacja powiedzie się, a wyniki są wyświetlane w elemecie MessageBox.

Ten kod wymaga textBox1 utworzenia.

private:
   void GetMyData3()
   {
      // Creates a new data object using a string and the text format.
      String^ myString = "My new text string";
      DataObject^ myDataObject = gcnew DataObject( DataFormats::Text,myString );
      
      // Prints the string in a text box with autoconvert = false.
      if ( myDataObject->GetData( "System.String", false ) != 0 )
      {
         // Prints the string in a text box.
         textBox1->Text = String::Concat(
            myDataObject->GetData( "System.String", false )->ToString(), "\n" );
      }
      else
      {
         textBox1->Text = "Could not find data of the specified format\n";
      }
      
      // Prints the string in a text box with autoconvert = true.
      textBox1->Text = String::Concat(
            textBox1->Text, myDataObject->GetData( "System.String", true )->ToString() );
   }
private void GetMyData3() {
    // Creates a new data object using a string and the text format.
    string myString = "My new text string";
    DataObject myDataObject = new DataObject(DataFormats.Text, myString);
 
    // Prints the string in a text box with autoconvert = false.
    if(myDataObject.GetData("System.String", false) != null) {
       // Prints the string in a text box.
       textBox1.Text = myDataObject.GetData("System.String", false).ToString() + '\n';
    } else
        {
            textBox1.Text = "Could not find data of the specified format" + '\n';
        }

        // Prints the string in a text box with autoconvert = true.
        textBox1.Text += myDataObject.GetData("System.String", true).ToString();
 }
Private Sub GetMyData3()
    ' Creates a new data object using a string and the text format.
    Dim myString As String = "My new text string"
    Dim myDataObject As New DataObject(DataFormats.Text, myString)
    
    ' Prints the string in a text box with autoconvert = false.
    If (myDataObject.GetData("System.String", False) IsNot Nothing) Then
        ' Prints the string in a text box.
        textBox1.Text = myDataObject.GetData("System.String", False).ToString() & ControlChars.Cr
    Else
        textBox1.Text = "Could not find data of the specified format" & ControlChars.Cr
    End If 
    ' Prints the string in a text box with autoconvert = true.
    textBox1.Text += myDataObject.GetData("System.String", True).ToString()
End Sub

Uwagi

autoConvert Jeśli parametr jest true i ta metoda nie może znaleźć danych w określonym formacie, próbuje przekonwertować dane na format. Jeśli nie można przekonwertować danych na określony format lub jeśli dane były przechowywane z automatycznym zestawem konwersji na falsewartość , ta metoda zwraca wartość null.

autoConvert Jeśli parametr ma falsewartość , ta metoda zwraca dane w określonym formacie lub null jeśli nie można odnaleźć żadnych danych w tym formacie.

Aby określić, czy dane są skojarzone z, czy można je przekonwertować na, należy wywołać przed wywołaniem metody GetDataPresentGetData. Wywołaj GetFormats metodę , aby uzyskać listę prawidłowych formatów danych przechowywanych w tym DataObjectpliku .

Uwaga

Dane można przekonwertować na inny format, jeśli zostały zapisane, określając, że konwersja jest dozwolona, a żądany format jest zgodny z zapisanym formatem. Na przykład dane przechowywane jako Unicode można przekonwertować na tekst.

W format przypadku Htmlmetody ta metoda zwraca ciąg zakodowany w formacie UTF-8 w aplikacjach przeznaczonych dla platformy .NET 4.5 lub nowszej oraz ciąg zakodowany przez ANSI w aplikacjach przeznaczonych dla platformy .NET 4.0 lub niższej.

Zobacz też

Dotyczy

GetData(String)

Zwraca dane skojarzone z określonym formatem danych.

public:
 virtual System::Object ^ GetData(System::String ^ format);
public virtual object GetData (string format);
public virtual object? GetData (string format);
abstract member GetData : string -> obj
override this.GetData : string -> obj
Public Overridable Function GetData (format As String) As Object

Parametry

format
String

Format danych do pobrania. Zobacz DataFormats , aby zapoznać się ze wstępnie zdefiniowanymi formatami.

Zwraca

Dane skojarzone z określonym formatem lub null.

Implementuje

Przykłady

Poniższy przykład kodu pobiera dane przechowywane w obiekcie DataObject. Najpierw jest tworzony nowy DataObject z danymi tekstowymi. Następnie dane są pobierane, określając jego format jako ciąg i wyświetlane w polu tekstowym.

Ten kod wymaga textBox1 utworzenia.

private:
   void AddMyData3()
   {
      // Creates a component to store in the data object.
      Component^ myComponent = gcnew Component;
      
      // Creates a new data object.
      DataObject^ myDataObject = gcnew DataObject;
      
      // Adds the component to the DataObject.
      myDataObject->SetData( myComponent );
      
      // Prints whether data of the specified type is in the DataObject.
      Type^ myType = myComponent->GetType();
      if ( myDataObject->GetDataPresent( myType ) )
      {
         textBox1->Text = String::Concat( "Data of type ", myType,
            " is present in the DataObject" );
      }
      else
      {
         textBox1->Text = String::Concat( "Data of type ", myType,
            " is not present in the DataObject" );
      }
   }
private void AddMyData3() {
    // Creates a component to store in the data object.
    Component myComponent = new Component();
 
    // Creates a new data object.
    DataObject myDataObject = new DataObject();
 
    // Adds the component to the DataObject.
    myDataObject.SetData(myComponent);
 
    // Prints whether data of the specified type is in the DataObject.
    Type myType = myComponent.GetType();
    if(myDataObject.GetDataPresent(myType))
       textBox1.Text = "Data of type " + myType.ToString() + 
       " is present in the DataObject";
    else
       textBox1.Text = "Data of type " + myType.ToString() +
       " is not present in the DataObject";
 }
Private Sub AddMyData3()
    ' Creates a component to store in the data object.
    Dim myComponent As New Component()
    
    ' Creates a new data object.
    Dim myDataObject As New DataObject()
    
    ' Adds the component to the DataObject.
    myDataObject.SetData(myComponent)
    
    ' Prints whether data of the specified type is in the DataObject.
    Dim myType As Type = myComponent.GetType()
    If myDataObject.GetDataPresent(myType) Then
        textBox1.Text = "Data of type " & myType.ToString() & _
            " is present in the DataObject"
    Else
        textBox1.Text = "Data of type " & myType.ToString() & _
            " is not present in the DataObject"
    End If
End Sub

Uwagi

Jeśli ta metoda nie może odnaleźć danych w określonym formacie, próbuje przekonwertować dane na format. Jeśli nie można przekonwertować danych na określony format lub jeśli dane były przechowywane z automatycznym zestawem konwersji na falsewartość , ta metoda zwraca wartość null.

Aby określić, czy dane są skojarzone z, czy można je przekonwertować na, należy wywołać przed wywołaniem metody GetDataPresentGetData. Wywołaj GetFormats metodę , aby uzyskać listę prawidłowych formatów danych przechowywanych w tym DataObjectpliku .

Uwaga

Dane można przekonwertować na inny format, jeśli zostały zapisane, określając, że konwersja jest dozwolona, a żądany format jest zgodny z zapisanym formatem. Na przykład dane przechowywane jako Unicode można przekonwertować na tekst.

W format przypadku Htmlmetody ta metoda zwraca ciąg zakodowany w formacie UTF-8 w aplikacjach przeznaczonych dla platformy .NET 4.5 lub nowszej oraz ciąg zakodowany przez ANSI w aplikacjach przeznaczonych dla platformy .NET 4.0 lub niższej.

Zobacz też

Dotyczy

GetData(Type)

Zwraca dane skojarzone z określonym formatem typu klasy.

public:
 virtual System::Object ^ GetData(Type ^ format);
public virtual object GetData (Type format);
public virtual object? GetData (Type format);
abstract member GetData : Type -> obj
override this.GetData : Type -> obj
Public Overridable Function GetData (format As Type) As Object

Parametry

format
Type

Reprezentujący Type format danych do pobrania.

Zwraca

Dane skojarzone z określonym formatem lub null.

Implementuje

Przykłady

Poniższy przykład kodu pobiera dane przechowywane w obiekcie DataObject. Najpierw zostanie utworzony nowy DataObject składnik. Następnie dane są pobierane, określając ich typ. Typ pobranych danych jest wyświetlany w polu tekstowym.

Ten kod wymaga textBox1 utworzenia.

private:
   void GetMyData()
   {
      // Creates a component to store in the data object.
      Component^ myComponent = gcnew Component;
      
      // Creates a new data object and assigns it the component.
      DataObject^ myDataObject = gcnew DataObject( myComponent );
      
      // Creates a type to store the type of data.
      Type^ myType = myComponent->GetType();
      
      // Retrieves the data using myType to represent its type.
      Object^ myObject = myDataObject->GetData( myType );
      if ( myObject != nullptr )
      {
         textBox1->Text = String::Format( "The data type stored in the DataObject is: {0}",
            myObject->GetType()->Name );
      }
      else
      {
         textBox1->Text = "Data of the specified type was not stored in the DataObject.";
      }
   }
private void GetMyData() {
    // Creates a component to store in the data object.
    Component myComponent = new Component();
 
    // Creates a new data object and assigns it the component.
    DataObject myDataObject = new DataObject(myComponent);
 
    // Creates a type to store the type of data.
    Type myType = myComponent.GetType();
 
    // Retrieves the data using myType to represent its type.
    Object myObject = myDataObject.GetData(myType);
    if(myObject != null)
       textBox1.Text = "The data type stored in the DataObject is: " +
       myObject.GetType().Name;
    else
       textBox1.Text = "Data of the specified type was not stored " +
       "in the DataObject.";
 }
Private Sub GetMyData()
    ' Creates a component to store in the data object.
    Dim myComponent As New Component()
    
    ' Creates a new data object and assigns it the component.
    Dim myDataObject As New DataObject(myComponent)
    
    ' Creates a type to store the type of data.
    Dim myType As Type = myComponent.GetType()
    
    ' Retrieves the data using myType to represent its type.
    Dim myObject As Object = myDataObject.GetData(myType)
    If (myObject IsNot Nothing) Then
        textBox1.Text = "The data type stored in the DataObject is: " & myObject.GetType().Name
    Else
        textBox1.Text = "Data of the specified type was not stored " & "in the DataObject."
    End If
End Sub

Uwagi

Jeśli ta metoda nie może odnaleźć danych w określonym formacie, próbuje przekonwertować dane na format. Jeśli nie można przekonwertować danych na określony format lub jeśli dane były przechowywane z automatycznym zestawem konwersji na falsewartość , ta metoda zwraca wartość null.

Aby określić, czy dane są skojarzone z, czy można je przekonwertować na, należy wywołać przed wywołaniem metody GetDataPresentGetData. Wywołaj GetFormats metodę , aby uzyskać listę prawidłowych formatów danych przechowywanych w tym DataObjectpliku .

Uwaga

Dane można przekonwertować na inny format, jeśli zostały zapisane, określając, że konwersja jest dozwolona, a żądany format jest zgodny z zapisanym formatem. Na przykład dane przechowywane jako Unicode można przekonwertować na tekst.

Zobacz też

Dotyczy