StandardDataFormats Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Contém propriedades estáticas que retornam valores de cadeia de caracteres. Cada cadeia de caracteres corresponde a uma ID de formato conhecida. Use essa classe para evitar erros ao usar constantes de cadeia de caracteres para especificar formatos de dados.
public ref class StandardDataFormats abstract sealed
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 65536)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
class StandardDataFormats final
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 65536)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
public static class StandardDataFormats
Public Class StandardDataFormats
- Herança
- Atributos
Requisitos do Windows
Família de dispositivos |
Windows 10 (introduzida na 10.0.10240.0)
|
API contract |
Windows.Foundation.UniversalApiContract (introduzida na v1.0)
|
Exemplos
Este exemplo mostra como recuperar texto compartilhado (usando StandardDataFormats.Text) ou um arquivo ou pasta compartilhado (usando StandardDataFormats.StorageItems). Para obter mais exemplos, consulte o exemplo área de transferência e o exemplo do ShareTarget.
public async Task ActivateAsync(ShareTargetActivatedEventArgs args)
{
ShareOperation shareOperation = args.ShareOperation;
if (shareOperation.Data.Contains(StandardDataFormats.Text))
{
string text = await shareOperation.Data.GetTextAsync();
// To output the text from this example, you need a TextBlock control
// with a name of "sharedContent".
sharedContent.Text = "Text: " + text;
}
if (shareOperation.Data.Contains(StandardDataFormats.StorageItems))
{
shareOperation.ReportStarted();
IReadOnlyList<IStorageItem> storageItems = null;
storageItems = await shareOperation.Data.GetStorageItemsAsync();
string fileList = String.Empty;
for (int index = 0; index < storageItems.Count; index++)
{
fileList += storageItems[index].Name;
if (index < storageItems.Count - 1) {
fileList += ", ";
}
}
// To output the text from this example, you need a TextBlock control
// with a name of "sharedContent".
sharedContent.Text += "StorageItems: " + fileList + Environment.NewLine;
shareOperation.ReportCompleted();
}
Window.Current.Content = this;
Window.Current.Activate();
}
Comentários
A classe DataPackage dá suporte a vários tipos de formato. Sempre que você precisar especificar um formato, recomendamos usar as propriedades da classe StandardDataFormats , em vez de valores de cadeia de caracteres. Isso garante a consistência entre aplicativos de origem e de destino.
A classe DataPackage dá suporte a vários formatos herdados para interoperabilidade entre aplicativos UWP e aplicativos da área de trabalho. Para recuperar esses formatos, você passa uma das seguintes cadeias de caracteres para o método DataPackageView.GetDataAsync em vez de um valor da classe StandardDataFormats .
Se o nome do formato for: | GetDataAsync() recupera: |
---|---|
"AnsiText" | Cadeia de caracteres para CF_TEXT. |
"DeviceIndependentBitmap" | Fluxo para HGLOBAL correspondente a CF_DIB. |
"DeviceIndependentBitmapV5" | Fluxo para HGLOBAL correspondente a CF_DIBV5. |
"DataInterchangeFormat" | Fluxo para HGLOBAL correspondente a CF_DIF. |
"EnhancedMetafile" | Fluxo para HENHMETAFILE correspondente a CF_ENHMETAFILE. |
"Localidade" | Fluxo para HGLOBAL correspondente a CF_LOCALE |
"OEMText" | Cadeia de caracteres para CF_OEMTEXT. |
"PenData" | Fluxo para HGLOBAL correspondente a CF_PENDATA |
"RiffAudio" | Fluxo para HGLOBAL correspondente a CF_RIFF. |
"SymbolicLink" | Fluxo para HGLOBAL correspondente a CF_SYLK. |
"TaggedImageFileFormat" | Fluxo para HGLOBAL correspondente a CF_TIFF. |
"WaveAudio" | Fluxo para HGLOBAL correspondente a CF_WAVE. |
O Windows Runtime fornece suporte limitado para metarquivos. Especificamente, o Windows Runtime:
- Dá suporte à renderização de metafiles, mas não à criação deles.
- Dá suporte ao formato CF_ENHMETAFILE ("EnhancedMetafile"), mas não CF_METAFILEPICT.
- Dá suporte à solicitação de dados no formato "EnhancedMetafile", mas não o fornece; Ou seja, chamar
SetData("EnhancedMetafile", <data>)
não funcionará. - Fornece suporte limitado por meio da API da área de transferência para trocar metarquivos entre aplicativos UWP e aplicativos da área de trabalho.
Histórico de versão
Versão do Windows | Versão do SDK | Valor adicionado |
---|---|---|
1803 | 17134 | UserActivityJsonArray |
Propriedades
ApplicationLink |
Uma propriedade somente leitura que retorna o valor da cadeia de caracteres de ID de formato correspondente ao formato de link de ativação. |
Bitmap |
Uma propriedade somente leitura que retorna o valor da cadeia de caracteres de ID de formato correspondente ao formato Bitmap. |
Html |
Uma propriedade somente leitura que retorna o valor da cadeia de caracteres de ID de formato correspondente ao formato HTML. |
Rtf |
Uma propriedade somente leitura que retorna o valor da cadeia de caracteres de ID de formato correspondente ao RTF (Rich Text Format). |
StorageItems |
Uma propriedade somente leitura que retorna o valor da cadeia de caracteres de ID de formato correspondente ao formato do item de armazenamento (para arquivos e pastas). |
Text |
Uma propriedade somente leitura que retorna o valor da cadeia de caracteres de ID de formato correspondente ao formato Text. |
Uri |
Observação Uri pode ser alterado ou indisponível para versões após Windows 8.1. Em vez disso, use ApplicationLink ou WebLink. Uma propriedade somente leitura que retorna o valor da cadeia de caracteres de ID de formato correspondente ao formato URI (Uniform Resource Identifier). |
UserActivityJsonArray |
Uma propriedade somente leitura que retorna o valor da cadeia de caracteres de ID de formato correspondente ao formato de matriz JSON UserActivity . |
WebLink |
Uma propriedade somente leitura que retorna o valor da cadeia de caracteres de ID de formato correspondente ao formato de link da Web. |