Created by Thiago Russo
over 7 years ago
|
||
Question | Answer |
Todos os tipos necessários para trabalhar com arquivos podem ser encontrados no namespace ...? | System.IO |
DriveInfo |
Image:
Drive Info (image/png)
|
Directory DirectoryInfo ou classe estática Directory? | Um drive contém uma lista de diretórios e arquivos. Para trabalhar com esses itens, vc pode usar o obj DirectoryInfo ou a classe estática Directory . Ambas as classes oferecem acesso à sua estrutura de pastas. Ao executar uma única operação no o seu sistema de arquivos, pode ser mais eficiente usar a classe estática Directory . Qdo vc quiser executar múltiplas operações em uma pasta, DirectoryInfo é uma escolha melhor. Vc pode usar ambas as classes para criar uma nova pasta. Qdo vc cria uma nova pasta, você automaticamente tem tanto direito de ler qto de escrever na pasta |
ex criando novo diretório (pasta) com Directory (abstrata) e DirectoryInfo |
Image:
New Directory (image/png)
|
O que acontece se tentar criar uma pasta em um local que vc não possui permissões suficientes? | Você pode tentar criar um novo diretório em um local em que você não tem permissões suficientes. Em tal caso, um UnauthorizedAccessException vai ser lançada. |
Exemplo deletando pasta com com Directory (abstrata) e DirectoryInfo E se a pasta não existir? |
Image:
Delete Directory (image/png)
|
DirectorySecurity | |
Como pesquisar diretórios? Isso pode gerar Exception? Se sim, como resolver ? |
Image:
List Directories (image/png)
|
EnumerateDirectories ou GetDirectories? | Ao trabalhar c/ uma árvore de diretórios grande, pode ser mais eficiente usar EnumerateDirectories em vez de GetDirectories. Ao usar EnumerateDirectories, vc pode começar enumerando a coleção q foi completamente recuperada antes. Ao usar GetDirectories, vc recebe uma lista de nomes de pastas e vc tem q esperar até que toda a lista de nomes esteja pronta. |
Exemplo com MoveTo |
Image:
Move Directory (image/png)
|
exemplo listando todos os arquivos de um diretório |
Want to create your own Flashcards for free with GoConqr? Learn more.