NUNCA MAIS PASSE RAIVA POR NÃO CONSEGUIR RESOLVER UM PROBLEMA COM O EXCEL - GARANTIDO!

UNIVERSIDADE DO VBA - Domine o VBA no Excel Criando Sistemas Completos - Passo a Passo - CLIQUE AQUI

Você está em: PrincipalArtigosASP.NET › Capítulo 05 : 05
Quer receber novidades e e-books gratuitos?
  « Lição anterior Δ Página principal ¤ Capítulos Próxima lição »
ASP.NET - CURSO COMPLETO
Autor: Júlio Battisti

Lição 040 - Capítulo 05 - A classe System.IO.File - operações com arquivos

A classe System.IO.File fornece métodos para criar, copiar, mover e abrir arquivos. Quando criamos um novo arquivo, utilizando o método para criação de arquivos da classe File, são definidas permissões de acesso total para todos os usuários, por padrão. É o famoso Everyone -> Full Control.

Alguns métodos recebem caminhos como parâmetros. Existem várias maneiras de especificar um caminho. Pode ser o caminho completo: C:\\Documentos\relatorio.doc. Pode ser o caminho para uma pasta: C:\\Documentos. Pode ser um caminho relativo, em relação ao diretório atual: Documentos\\Fiscais\2001. Pode ser um caminho de rede no formato UNC (Universal Naming Convention). Por exemplo, para usar o formato UNC para acessar um arquivo chamado vendas.doc, que está em uma pasta compartilhada chamada Vendas em um servidor chamado vendassrv, devemos utilizar o seguinte caminho:

\\vendassrv\vendas\vendas.doc.

Todo caminho UNC inicia com duas barras, porém a barra invertida é considerado um caractere especial e todo caractere especial deve ser precedido de uma barra invertida. O mesmo comentário é válido para os casos anteriores, onde ao invés de uma estamos utilizando duas barras. Por isso cada barra invertida é representada duas vezes.

Métodos da classe System.IO.File.

Na Tabela 5.2 temos a descrição dos principais métodos da classe System.IO.File:

Método Descrição
AppendText Anexa texto a um arquivo já existente ou cria um novo
arquivo se ainda não existir o arquivo passado como parâmetro.
Copy Efetua a cópia de um arquivo para uma pasta diferente
ou para a mesma pasta com um nome diferente. Podemos especificar se o arquivo deve ser substituído caso o mesmo já exista.
Create Cria um arquivo em uma pasta especificada como parâmetro.
Delete Exclui um arquivo passado como parâmetro. Caso o arquivo não exista, será gerada uma exceção.
Exists Determina se o arquivo passado como parâmetro, existe.
GetAttributes Obtém os atributos do arquivo passado como parâmetro.
GetCreationTime Retorna a data e a hora em que o arquivo foi criado.
GetLastAccessTime Retorna a data e a hora em que o arquivo foi acessado pela última vez.
GetLastWriteTime Retorna a data e a hora em que foram gravadas informações no arquivo, pela última vez.
Move Move o arquivo para uma nova localização.
SetAttributes Define os atributos de um arquivo.
SetCreationTime Define a informação sobre a hora e a data em que o arquivo foi criado.
SetLastAccessTime Define a informação sobre a última data e hora em que o arquivo foi acessado.
SetLastWriteTime Define a informação sobre a última data e hora em que foram feitas gravações no arquivo.

Tabela 5.2 Principais métodos da classe System.IO.File.

Vamos apresentar um exemplo onde utilizamos alguns métodos da classe System.IO.File. Neste exemplo vamos criar um arquivo chamado teste.txt. Este arquivo será criado na pasta C:\. Depois utilizaremos alguns métodos da classe System.IO.File.

Considere o exemplo da Listagem 5.6

using System;
using System.IO;
class ex6cap5
{
                   // Exemplo 6 - Capítulo 5.
                   // Métodos de System.IO.File
                   // Por: Júlio Battisti
                   // MCP, MCP+I, MCSE, MCSE+I, MCSE, MCDBA
 public static void Main()
 {
 // Vamos copiar o arquivo C:\autoexec.bat 
                   // para C:\teste.bat
   
                   File.Copy("C:\\autoexec.bat","C:\\teste.bat");
 // Agora passaremos a utilizar alguns métodos.
// Vamos testar se o arquivo teste.bat foi criado.
                   Console.WriteLine("Existe teste.bat ? {0}",File.Exists("C:\\teste.bat")); 
 // Exibe os atributos do arquivo teste.bat
                   Console.WriteLine("Atributos de teste.bat -> {0}",File.GetAttributes("C:\\teste.bat")); 
                   // Exibe a data e hora de criação do arquivo teste.bat
                   Console.WriteLine("teste.bat foi criado em -> {0}",File.GetCreationTime("C:\\teste.bat")); 
                   // Exibe a data e hora do último acesso ao arquivo teste.bat
                   Console.WriteLine("teste.bat foi acessado em -> {0}",File.GetLastAccessTime("C:\\teste.bat"));
 // Exibe a data e hora da última gravação no arquivo teste.bat
                   Console.WriteLine("teste.bat foi gravado em -> {0}",File.GetLastWriteTime("C:\\teste.bat")); 
                   // Deleto o arquivo teste.bat
                   File.Delete("C:\\teste.bat");
 }
}

Listagem 5.6 – Métodos da classe System.IO.File – ex6cap5.cs

Digite o exemplo da listagem 5.6 e salve o mesmo em um arquivo chamado ex6cap5.cs, na pasta C:\ExCsharp\cap5. Compile e execute o exemplo da listagem 5.6. Você obterá os resultados indicados na Figura 5.6.

Curso Completo de ASP.NET - Júlio Battisti
Figura 5.6 Executando o programa ex6cap5.exe.

Importante= Se o arquivo C:\teste.bat já existir, será gerado o erro de execução indicado nas Figura 5.7 e 5.8.

Curso Completo de ASP.NET - Júlio Battisti
Figura 5.7 Erro gerado se o arquivo C:\teste.bat já existir.

Curso Completo de ASP.NET - Júlio Battisti
Figura 5.8 Erro gerado se o arquivo C:\teste.bat já existir.

Também é importante salientar que, para termos acesso a classe File, fizemos referência ao namespace System.IO no início do programa:

using System.IO;

Se não tivéssemos feito esta referência, ao invés de utilizar simplesmente File, teríamos que utilizar o caminho completo:

System.IO.File                 

  « Lição anterior Δ Página principal ¤ Capítulos Próxima lição »
Quer receber novidades e e-books gratuitos?

 
 

Contato: Telefone: (51) 3717-3796 | E-mail: webmaster@juliobattisti.com.br | Whatsapp: (51) 99627-3434

Júlio Battisti Livros e Cursos Ltda | CNPJ: 08.916.484/0001-25 | Rua Vereador Ivo Cláudio Weigel, 537 - Universitário, Santa Cruz do Sul/RS, CEP: 96816-208

Todos os direitos reservados, Júlio Battisti 2001-2024 ®

LIVRO: MACROS E PROGRAMAÇÃO VBA NO EXCEL 2016 - CURSO COMPLETO E PRÁTICO

DOMINE A PROGRAMAÇÃO VBA NO EXCEL - 878 PÁGINAS - CLIQUE AQUI