Como executar as operações de E/s de arquivos básica no Visual translation from VPE for Csharp 2005 Express Edition

Traduções deste artigo Traduções deste artigo
ID do artigo: 910356 - Exibir os produtos aos quais esse artigo se aplica.
Para uma versão deste artigo do Microsoft Visual Basic. NET, consulte 304427.
Para uma versão deste artigo do Microsoft Visual C++. NET, consulte 307398.
Para obter uma Microsoft Visual translation from VPE for Csharp .NET versão deste artigo, consulte 304430.
Este artigo se refere ao namespace System.IO Microsoft .NET Framework Class Library.
Expandir tudo | Recolher tudo

Neste artigo

INTRODUÇÃO

Este artigo passo a passo descreve como executar as operações de E/s de arquivos básico no Microsoft Visual translation from VPE for Csharp 2005 Express Edition. Se você é novo para o Microsoft .NET Framework, você irá encontrar o que o modelo de objeto para as operações de arquivo no Microsoft .NET é semelhante ao modelo de objeto FileSystemObject é popular com muitos desenvolvedores do Microsoft Visual Studio 6.0. Para facilitar a transição, a funcionalidade que é descrita neste artigo se baseia o seguinte artigo:
186118Como usar o FileSystemObject com o Visual Basic
Você ainda pode usar o objeto FileSystemObject no. NET. Como o objeto FileSystemObject é um componente COM (Component Object Model), .NET requer que você acessar o objeto FileSystemObject através de camada de interoperabilidade. Se você desejar usar um wrapper, .NET gera um wrapper para o componente para você. No entanto, as seguintes classes no .NET Framework oferecem funcionalidade que está indisponível quando você usa o objeto FileSystemObject , sem a sobrecarga da camada de interoperabilidade:
  • A classe de arquivo
  • A classe FileInfo
  • A classe de diretório
  • A classe DirectoryInfo
  • Outras classes relacionadas

Requisitos

A lista a seguir descreve o hardware recomendado, software, infra-estrutura de rede e service packs que você precisa:
  • Microsoft Visual translation from VPE for Csharp 2005 Express Edition ou o Microsoft Visual Studio 2005

Operações de E/s de arquivo demonstrado

Os exemplos de código neste artigo descrevem como executar as operações de E/s de arquivos básico. A seção "Exemplo passo a passo" descreve como criar um programa de exemplo que demonstra as seguintes operações de E/s de arquivo:
  • Ler um arquivo de texto.
  • Gravar um arquivo de texto.
  • Exiba informações de arquivo.
  • Lista as unidades de disco.
  • Lista de pastas.
  • Lista de arquivos.
Observação Se você deseja usar os exemplos de código a seguir diretamente, considere o seguinte:
  • Você deve incluir o namespace System.IO da seguinte maneira.
    using System.IO;
  • Você deve declarar a variável winDir da seguinte maneira.
    string    winDir=System.Environment.GetEnvironmentVariable("windir");
  • Você deve declarar a função addListItem da seguinte maneira.
    private void addListItem(string value)
    {
    	this.listbox1.Items.Add(value);
    }
    Observação Em vez de declarando e usando a função addListItem , você pode usar a instrução a seguir diretamente.
    this.listbox1.Items.Add(value);

Ler um arquivo de texto

O exemplo de código a seguir usa uma classe StreamReader para ler o arquivo System.ini. O conteúdo do arquivo é adicionado a um controle ListBox . O bloco try... catch é usado para notificar o aplicativo se o arquivo está vazio. Há várias maneiras para determinar quando o final do arquivo é alcançado. Este exemplo de código usa o método Inspecionar para examinar a próxima linha antes de ler it.
StreamReader reader = new StreamReader(winDir + "\\system.ini");
            try
            {
                do
                {
                    addListItem(reader.ReadLine());
                }
                while (reader.Peek() != -1);
            }

            catch
            {
                addListItem("File is empty.");
            }

            finally
            {
                reader.Close();
            }

Gravar um arquivo de texto

O exemplo de código a seguir usa uma classe StreamWriter para criar um arquivo e gravar em um arquivo. Se você tiver um arquivo existente, você pode abrir o arquivo existente na mesma forma.
StreamWriter writer = new StreamWriter("c:\\KBTest.txt");
            writer.WriteLine("File created by using StreamWriter class.");
            writer.Close();
            this.listBox1.Items.Clear();
            addListItem("File written to C:\\KBTest.txt");

Exibir informações de arquivo

O exemplo de código a seguir usa um objeto FileInfo para acessar propriedades de um arquivo. O arquivo notepad.exe é usado neste exemplo de código. As propriedades são exibidas em um controle ListBox .
FileInfo FileProps = new FileInfo(winDir + "\\notepad.exe");
            addListItem("File Name = " + FileProps.FullName);
            addListItem("Creation Time = " + FileProps.CreationTime);
            addListItem("Last Access Time = " + FileProps.LastAccessTime);
            addListItem("Last Write Time = " + FileProps.LastWriteTime);
            addListItem("Size = " + FileProps.Length);
            FileProps = null;

Lista de unidades de disco

O exemplo de código a seguir usa a classe Directory e a classe de unidade para recuperar uma lista as unidades lógicas em um sistema. Neste exemplo de código, os resultados aparecem em um controle ListBox .
string[] drives = Directory.GetLogicalDrives();
    foreach(string drive in drives)
    {
        addListItem(drive);
    }

Lista de pastas

O exemplo de código a seguir usa o método GetDirectories da classe Directory para recuperar uma lista de pastas.
string[] dirs = Directory.GetDirectories(winDir);
    foreach(string dir in dirs)
        {
            addListItem(dir);
        }

Lista de arquivos

O exemplo de código a seguir usa o método GetFiles da classe Directory para recuperar uma lista de arquivos.
string[] files = Directory.GetFiles(winDir);
            foreach (string fileName in files)
            {
                addListItem(fileName);
            }
vários problemas podem ocorrer quando os usuários tentam acessar arquivos. Os arquivos talvez não exista ou os arquivos podem estar sendo usados. Além disso, usuários não podem ter permissões em arquivos ou as pastas que eles estejam tentando acessar. Você deve considerar essas possibilidades quando você escrever código e fazer provisões para manipular as exceções que podem ser geradas.

Exemplo passo a passo

Para criar um programa de exemplo que demonstra as operações de E/s de arquivos básico, execute essas etapas:
  1. No Visual translation from VPE for Csharp 2005 Express Edition ou no Visual Studio 2005, crie um novo aplicativo Windows translation from VPE for Csharp Visual que é chamado WindowsApplication1. Por padrão, um formulário que é denominado Form1 é criado.
  2. No Solution Explorer, clique com o botão direito do mouse em Form1.cs e, em seguida, clique em View Code .
  3. Exclua todo o código no Editor de código.
  4. Cole o seguinte código no Editor de códigos.
    using System;
    using System.IO;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Text;
    using System.Windows.Forms;
    
    namespace WindowsApplication1
    {
        public partial class Form1 : Form
        {
            public Form1()
            {
                InitializeComponent();
            }
    
            private void Form1_Load(object sender, EventArgs e)
            {
                this.button1.Text = "Read Text File";
                this.button2.Text = "Write Text File";
                this.button3.Text = "View File Information";
                this.button4.Text = "List Drives";
                this.button5.Text = "List Subfolders";
                this.button6.Text = "List Files";
            }
    
            private void button1_Click(object sender, EventArgs e)
            {
                // How to read a text file.
                // try...catch is to deal with a file that has a length of 0 bytes.
                this.listBox1.Items.Clear();
                StreamReader reader = new StreamReader(winDir + "\\system.ini");
                try
                {
                    do
                    {
                        addListItem(reader.ReadLine());
                    }
                    while (reader.Peek() != -1);
                }
    
                catch
                {
                    addListItem("File is empty.");
                }
    
                finally
                {
                    reader.Close();
                }
            }
    
            private void button2_Click(object sender, EventArgs e)
            {
                // How to create and write to a text file.
                StreamWriter writer = new StreamWriter("c:\\KBTest.txt");
                writer.WriteLine("File created by using StreamWriter class.");
                writer.Close();
                this.listBox1.Items.Clear();
                addListItem("File written to C:\\KBTest.txt");
            }
    
            private void button3_Click(object sender, EventArgs e)
            {
                // How to retrieve file properties (example uses Notepad.exe).
                this.listBox1.Items.Clear();
                FileInfo FileProps = new FileInfo(winDir + "\\notepad.exe");
                addListItem("File Name = " + FileProps.FullName);
                addListItem("Creation Time = " + FileProps.CreationTime);
                addListItem("Last Access Time = " + FileProps.LastAccessTime);
                addListItem("Last Write Time = " + FileProps.LastWriteTime);
                addListItem("Size = " + FileProps.Length);
                FileProps = null;
            }
    
            private void button4_Click(object sender, EventArgs e)
            {
                // How to obtain a list of disk drives.
                this.listBox1.Items.Clear();
                string[] drives = Directory.GetLogicalDrives();
                foreach (string drive in drives)
                {
                    addListItem(drive);
                }
            }
    
            private void button5_Click(object sender, EventArgs e)
            {
                // How to obtain a list of folders.
                // Example uses Windows folder.
                this.listBox1.Items.Clear();
                string[] dirs = Directory.GetDirectories(winDir);
                foreach (string dir in dirs)
                {
                    addListItem(dir);
                }
            }
    
            private void button6_Click(object sender, EventArgs e)
            {
                // How to obtain a list of files.
                // Example uses Windows folder.
                this.listBox1.Items.Clear();
                string[] files = Directory.GetFiles(winDir);
                foreach (string fileName in files)
                {
                    addListItem(fileName);
                }
            }
        }
    }
  5. No Solution Explorer, clique com o botão direito do mouse Form1.Designer.cs e, em seguida, clique em View Code .
  6. Exclua todo o código no Editor de código.
  7. Cole o seguinte código no Editor de códigos. namespace
    namespace WindowsApplication1
    {
        partial class Form1
        {
            /// <summary>
            /// Required designer variable.
            /// </summary>
            private System.ComponentModel.IContainer components = null;
    
            private string winDir = System.Environment.GetEnvironmentVariable("windir");
    
            /// <summary>
            /// Clean up any resources that are being used.
            /// </summary>
            /// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
            protected override void Dispose(bool disposing)
            {
                if (disposing && (components != null))
                {
                    components.Dispose();
                }
                base.Dispose(disposing);
            }
    
            private void addListItem(string value)
            {
                this.listBox1.Items.Add(value);
            }
    
            #region Windows Form Designer generated code
    
            /// <summary>
            /// Required method for designer support - do not modify
            /// the contents of this method with the code editor.
            /// </summary>
            private void InitializeComponent()
            {
                this.listBox1 = new System.Windows.Forms.ListBox();
                this.button1 = new System.Windows.Forms.Button();
                this.button2 = new System.Windows.Forms.Button();
                this.button3 = new System.Windows.Forms.Button();
                this.button4 = new System.Windows.Forms.Button();
                this.button5 = new System.Windows.Forms.Button();
                this.button6 = new System.Windows.Forms.Button();
                this.SuspendLayout();
                // 
                // listBox1
                // 
                this.listBox1.FormattingEnabled = true;
                this.listBox1.Location = new System.Drawing.Point(23, 24);
                this.listBox1.Name = "listBox1";
                this.listBox1.Size = new System.Drawing.Size(525, 251);
                this.listBox1.TabIndex = 0;
                // 
                // button1
                // 
                this.button1.Location = new System.Drawing.Point(23, 290);
                this.button1.Name = "button1";
                this.button1.Size = new System.Drawing.Size(171, 23);
                this.button1.TabIndex = 1;
                this.button1.Text = "button1";
                this.button1.UseVisualStyleBackColor = true;
                this.button1.Click += new System.EventHandler(this.button1_Click);
                // 
                // button2
                // 
                this.button2.Location = new System.Drawing.Point(23, 319);
                this.button2.Name = "button2";
                this.button2.Size = new System.Drawing.Size(171, 23);
                this.button2.TabIndex = 2;
                this.button2.Text = "button2";
                this.button2.UseVisualStyleBackColor = true;
                this.button2.Click += new System.EventHandler(this.button2_Click);
                // 
                // button3
                // 
                this.button3.Location = new System.Drawing.Point(200, 290);
                this.button3.Name = "button3";
                this.button3.Size = new System.Drawing.Size(171, 23);
                this.button3.TabIndex = 3;
                this.button3.Text = "button3";
                this.button3.UseVisualStyleBackColor = true;
                this.button3.Click += new System.EventHandler(this.button3_Click);
                // 
                // button4
                // 
                this.button4.Location = new System.Drawing.Point(200, 319);
                this.button4.Name = "button4";
                this.button4.Size = new System.Drawing.Size(171, 23);
                this.button4.TabIndex = 4;
                this.button4.Text = "button4";
                this.button4.UseVisualStyleBackColor = true;
                this.button4.Click += new System.EventHandler(this.button4_Click);
                // 
                // button5
                // 
                this.button5.Location = new System.Drawing.Point(377, 290);
                this.button5.Name = "button5";
                this.button5.Size = new System.Drawing.Size(171, 23);
                this.button5.TabIndex = 5;
                this.button5.Text = "button5";
                this.button5.UseVisualStyleBackColor = true;
                this.button5.Click += new System.EventHandler(this.button5_Click);
                // 
                // button6
                // 
                this.button6.Location = new System.Drawing.Point(377, 319);
                this.button6.Name = "button6";
                this.button6.Size = new System.Drawing.Size(171, 23);
                this.button6.TabIndex = 6;
                this.button6.Text = "button6";
                this.button6.UseVisualStyleBackColor = true;
                this.button6.Click += new System.EventHandler(this.button6_Click);
                // 
                // Form1
                // 
                this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
                this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
                this.ClientSize = new System.Drawing.Size(580, 400);
                this.Controls.Add(this.button6);
                this.Controls.Add(this.button5);
                this.Controls.Add(this.button4);
                this.Controls.Add(this.button3);
                this.Controls.Add(this.button2);
                this.Controls.Add(this.button1);
                this.Controls.Add(this.listBox1);
                this.Name = "Form1";
                this.Text = "Form1";
                this.Load += new System.EventHandler(this.Form1_Load);
                this.ResumeLayout(false);
    
            }
    
            #endregion
    
            private System.Windows.Forms.ListBox listBox1;
            private System.Windows.Forms.Button button1;
            private System.Windows.Forms.Button button2;
            private System.Windows.Forms.Button button3;
            private System.Windows.Forms.Button button4;
            private System.Windows.Forms.Button button5;
            private System.Windows.Forms.Button button6;
        }
    }
  8. Pressione F5 para compilar e executar o aplicativo.
  9. Clique nos botões para exibir ações diferentes.
Observação Por padrão, Visual translation from VPE for Csharp 2005 Express Edition ou o Visual Studio 2005 adiciona um formulário para o projeto quando você cria um projeto Windows Forms. O formulário é denominado Form1. Os dois arquivos que representam o formulário são chamados de arquivo Form1.cs e o arquivo Form1.Designer.cs. Escreva o código no arquivo Form1.cs. O Windows Forms Designer escreve o código no arquivo Form1.Designer.cs.

Para obter mais informações sobre o Windows Forms Designer no Visual translation from VPE for Csharp 2005 Express Edition ou no Visual Studio 2005, visite o seguinte site da Web Microsoft Developer Network (MSDN):
http://msdn2.microsoft.com/en-us/library/ms173077.aspx

Propriedades

ID do artigo: 910356 - Última revisão: segunda-feira, 11 de dezembro de 2006 - Revisão: 1.3
A informação contida neste artigo aplica-se a:
  • Microsoft Visual Studio 2005 Standard Edition
  • Microsoft Visual Studio 2005 Professional Edition
  • Microsoft Visual Studio 2005 Express Edition
  • Microsoft Visual C# 2005 Express Edition
  • Microsoft Visual Studio 2005 Team System Architect Edition
  • Microsoft Visual Studio 2005 Team System Developer Edition
  • Microsoft Visual Studio 2005 Team System Team Foundation:
  • Microsoft Visual Studio 2005 Team System Test Edition
Palavras-chave: 
kbmt kbvs2005std kbvs2005mos kbvs2005exp kbvs2005pro kbvs2005search kbio kbhowtomaster kbsample kbstepbystep kbcodesnippet kbcode kbhowto KB910356 KbMtpt
Tradução automática
IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine Translation ou MT), não tendo sido portanto traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 910356

Submeter comentários

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com