Jak provést základní vstupně operací Visual C# 2005 Express Edition

Překlady článku Překlady článku
ID článku: 910356 - Produkty, které se vztahují k tomuto článku.
Microsoft Visual Basic .NET verzi tohoto článku naleznete 304427.
Microsoft Visual C++ .NET verzi tohoto článku naleznete 307398.
Microsoft Visual C# .NET verzi tohoto článku naleznete 304430.
Tento článek odkazuje oboru názvů knihovny tříd Microsoft .NET Framework System.IO.
Rozbalit všechny záložky | Minimalizovat všechny záložky

Na této stránce

Úvod

Tento podrobný článek popisuje provedení operací základní vstupně Microsoft Visual C# 2005 Express Edition. Pokud jste nový Microsoft .NET Framework, zjistíte modelu objektu pro operace soubor v aplikaci Microsoft .NET je podobný modelu objektu FileSystemObject, který je populární mnoho vývojáři Microsoft Visual Studio 6.0. Funkce popsaná v tomto článku usnadnit přechod, je založena na následujícím článku znalostní báze Microsoft Knowledge Base:
186118Jak používat FileSystemObject jazyka
Můžete stále použít objekt FileSystemObject v .NET. Protože je objekt FileSystemObject součást Component Object Model (COM), .NET vyžaduje přístup objektu FileSystemObject prostřednictvím interop vrstvy. Chcete-li použít obálkou .NET generuje obálky pro součást pro vás. Následující třídy .NET Framework však nabízejí funkce, které je k dispozici při použití objektu FileSystemObject bez režie interop vrstvy:
  • Soubor třídy
  • Třída FileInfo
  • Třídy Directory
  • Třída DirectoryInfo
  • Další související třídy

Požadavky

Následující seznam obsahuje doporučený hardware, software, síťovou infrastrukturu a požadované aktualizace Service Pack:
  • Microsoft Visual C# 2005 Express Edition nebo Microsoft Visual Studio 2005

Demonstrated vstupně operací

Příklady kódu v tomto článku popisují způsob provádění operací základní vstupně. "Příklad krok za krokem" části popisuje vytvoření ukázkový program, který demonstruje následující operace I/O souboru:
  • Číst textového souboru.
  • Zápis souboru text.
  • Zobrazení informací o souboru.
  • Seznam diskových jednotek.
  • Seznam složek.
  • Seznam souborů.
Poznámka: Chcete-li použít následující příklady kódu přímo zvažte následující skutečnosti:
  • Obor názvů System.IO musí zahrnovat způsobem.
    using System.IO;
  • Proměnná winDir musí deklarovat způsobem.
    string    winDir=System.Environment.GetEnvironmentVariable("windir");
  • Funkce addListItem musí deklarovat způsobem.
    private void addListItem(string value)
    {
    	this.listbox1.Items.Add(value);
    }
    Poznámka: Namísto deklarování a pomocí funkce addListItem, můžete přímo použít následující příkaz.
    this.listbox1.Items.Add(value);

Čtení textového souboru

Následující příklad kódu používá třídu StreamReader čtení souboru System.ini. Obsah souboru jsou přidány do ovládacího prvku seznamu. Bloku catch zkuste... slouží upozornit aplikace soubor je prázdný. Určit při dosažení konce souboru mnoha způsoby. Tento příklad kód používá metodu prohlížet prověřte další řádek před čtení 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();
            }

Zapsat soubor text

Následující příklad kódu používá třídu StreamWriter vytvoření souboru a zápis do souboru. Pokud máte existující soubor, otevřete existující soubor v stejným způsobem.
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");

Zobrazení informací o souboru

Následující příklad kódu používá objekt FileInfo přístup k vlastnosti do souboru. V tomto příkladu kódu je použit soubor program Notepad.exe. Se vlastnosti zobrazí v ovládacím prvku seznamu.
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;

Seznam diskových jednotek

Následující příklad kódu používá třídy Directory a třídy Drive načíst seznam logické jednotky v systému. V tomto příkladu kódu výsledky se zobrazí v ovládacím prvku seznamu.
string[] drives = Directory.GetLogicalDrives();
    foreach(string drive in drives)
    {
        addListItem(drive);
    }

Seznam složek

Následující příklad kódu používá metodu GetDirectories třídy Directory načíst seznam složek.
string[] dirs = Directory.GetDirectories(winDir);
    foreach(string dir in dirs)
        {
            addListItem(dir);
        }

Seznam souborů

Následující příklad kódu používá metodu GetFiles třídy Directory načíst seznam souborů.
string[] files = Directory.GetFiles(winDir);
            foreach (string fileName in files)
            {
                addListItem(fileName);
            }
různé problémy mohou nastat při pokusu o přístup k souborům. Soubory pravděpodobně neexistuje nebo soubory může být použit. Také uživatelé pravděpodobně nemají oprávnění na soubory nebo složky, které se pokoušíte získat přístup. Tyto možnosti je nutné zvážit při psaní kódu a proveďte provize popisovač výjimky, které mohou být generovány.

Podrobný příklad

Vytvořit ukázkový program, který demonstruje základní vstupně operací, postupujte takto:
  1. Visual C# 2005 Express Edition nebo Visual Studio 2005 vytvořte nové aplikace Visual C# Windows s názvem WindowsApplication1. Ve výchozím nastavení je vytvořen formulář s názvem Form1.
  2. V aplikaci Solution Explorer klepněte pravým tlačítkem myši Form1.cs a potom klepněte na tlačítko Zobrazit kód.
  3. Odstranit všechny kód Editor kódu.
  4. Vložte následující kód do editoru kódu.
    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. V aplikaci Solution Explorer klepněte pravým tlačítkem myši Form1.Designer.cs a potom klepněte na tlačítko Zobrazit kód.
  6. Odstranit všechny kód Editor kódu.
  7. Vložte následující kód do editoru kódu. obor názvů
    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. Stisknutím klávesy F5 sestavení a spuštění aplikace.
  9. Klepněte na tlačítka zobrazit různé akce.
Poznámka: Ve výchozím nastavení Visual C# 2005 Express Edition nebo Visual Studio 2005 přidá jeden formulář projektu při vytvoření projektu model Windows Forms. Formulář je pojmenován Form1. Dva soubory, které představují formuláře jsou pojmenovány souboru Form1.cs a souboru Form1.designer.cs. Zapisovat kód v souboru Form1.cs. Návrhář model Windows Forms zapíše kód v souboru Form1.designer.cs.

Další informace o Designer model Windows Forms v Visual C# 2005 Express Edition nebo Visual Studio 2005 na webu Microsoft Developer Network (MSDN):
http://msdn2.microsoft.com/en-us/library/ms173077.aspx

Vlastnosti

ID článku: 910356 - Poslední aktualizace: 11. prosince 2006 - Revize: 1.3
Informace v tomto článku jsou určeny pro produkt:
  • 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
Klíčová slova: 
kbmt kbvs2005std kbvs2005mos kbvs2005exp kbvs2005pro kbvs2005search kbio kbhowtomaster kbsample kbstepbystep kbcodesnippet kbcode kbhowto KB910356 KbMtcs
Strojově přeložený článek
Důležité: Tento článek byl přeložen pomocí software společnosti Microsoft na strojový překlad, ne profesionálním překladatelem. Společnost Microsoft nabízí jak články přeložené překladatelem, tak články přeložené pomocí software na strojový překlad, takže všechny články ve Znalostní databázi (Knowledge Base) jsou dostupné v češtině. Překlad pomocí software na strojový překlad ale není bohužel vždy dokonalý. Obsahuje chyby ve skloňování slov, skladbě vět, nebo gramatice, podobně jako když cizinci dělají chyby při mluvení v češtině. Společnost Microsoft není právně zodpovědná za nepřesnosti, chyby nebo škody vzniklé chybami v překladu, nebo při použití nepřesně přeložených instrukcí v článku zákazníkem. Společnost Microsoft aktualizuje software na strojový překlad, aby byl počet chyb omezen na minimum.
Projděte si také anglickou verzi článku:910356

Dejte nám zpětnou vazbu

 

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