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.
Links para outros recursos
- Bibliotecas do Windows: https://msdn.microsoft.com/library/dd758096(VS.85).aspx
- Como manter a sincronia com uma biblioteca: https://msdn.microsoft.com/library/dd758094(VS.85).aspx\#library\_keeping\_in\_sync