Compartilhar via


A biblioteca de arquivos substitui a pasta de documentos

Plataformas afetadas

Clientes - Windows 7
Servidores - Windows Server 2008 R2

Impacto do recurso

Gravidade - Média
Frequência - Alta

Descrição

As bibliotecas fornecem uma experiência centralizada semelhante a uma pasta para armazenamento de arquivos, pesquisa e acesso em vários locais, locais e remotos.

Os locais padrão usados por diálogos de arquivo comuns (por exemplo, Abrir e Salvar) foram alterados da Pasta de Documentos para a Biblioteca de Documentos. A interface do usuário permanece inalterada, mas o usuário agora poderá exibir, navegar e pesquisar a Biblioteca usando várias exibições de organização. Os arquivos serão salvos no local de salvamento padrão da Biblioteca, a menos que o usuário altere o local de salvamento padrão ou escolha uma pasta diferente.

Os desenvolvedores podem criar suas próprias bibliotecas ou adicionar locais a bibliotecas existentes usando a interface IShellLibrary. Os usuários podem localizar bibliotecas usando o sistema de Pastas Conhecidas (por exemplo, FOLDERID_DocumentsLibrary).

Manifestação de Impacto

A Biblioteca é em si um arquivo, e não uma pasta. Portanto, as manipulações de caminho podem resultar em erros devido à tentativa do aplicativo de concatenar arquivos em arquivos.

Solução

Ao usar IFileDialog, você deve usar o método GetResult em vez da combinação de GetFolder e GetFilename como faria nas versões anteriores do sistema operacional. Use as APIs do Shell sempre que possível para interagir e manipular itens no Namespace do Shell (por exemplo, IShellItem).

Como aproveitar as capacidades do recurso

Se quiser criar suas próprias bibliotecas ou adicionar locais a bibliotecas existentes, você deverá usar a API IShellLibrary. As bibliotecas são elas próprias Pastas do Shell e, portanto, você pode enumerá-las como qualquer outra Pasta do Shell.

Testes de compatibilidade, de desempenho, de confiabilidade e de usabilidade

O uso do diálogo de arquivo comum garantirá que os usuários possam salvar diretamente em suas bibliotecas.