Visual C# 2005 Express Edition temel dosya g/Ç işlemlerini gerçekleştirme

Makale çevirileri Makale çevirileri
Makale numarası: 910356 - Bu makalenin geçerli olduğu ürünleri görün.
Bu makalenin Microsoft Visual Basic .NET sürümü için bkz: 304427.
Bu makalenin Microsoft Visual C++ .NET sürümü için bkz: 307398.
Bu makalenin Microsoft Visual C# .NET sürümü için bkz: 304430.
Bu makalede, System.ıo Microsoft .NET Framework sınıf kitaplığı ad alanına başvurulmaktadır.
Hepsini aç | Hepsini kapa

Bu Sayfada

Giriş

Bu adım adım makalede, Microsoft Visual C# 2005 Express Edition temel dosya g/Ç işlemlerini gerçekleştirme açıklar. Microsoft .NET Framework için yeni iseniz, Microsoft. NET'te dosya işlemleri için nesne modelini pek çok Microsoft Visual Studio 6.0 geliştiricilere yaygındır FileSystemObject nesne modeline benzer olduğunu bulacaksınız. Bu makalede anlatılan işlevsellik geçişi kolaylaştırmak için aşağıdaki Microsoft Bilgi Bankası makalesi'üzerinde dayanır:
186118Visual Basic ile FileSystemObject nasıl kullanılır
. NET'te FileSystemObject nesnesini kullanmaya devam edebilirsiniz. Bir Bileşen Nesne Modeli (COM) bileşeni FileSystemObject nesnesini olduğu için .NET ile birlikte çalışabilirlik katmanı FileSystemObject nesnesini erişim gerektirir. Bir sarmalayıcı kullanmak istiyorsanız, .NET bileşeni için bir sarmalayıcı oluşturur. Ancak, .NET Framework'te aşağıdaki sınıflar, birlikte çalışabilirlik katmanın yükü olmadan bir FileSystemObject nesnesini kullandığınızda, kullanılamayan bir işlev sunar:
  • Dosya sınıfı
  • Fileınfo sınıfı
  • Dizin sınıf
  • DirectoryInfo sınıfı
  • Diğer ilişkili sınıfların

Gereksinimler

Aşağıdaki listede, gereksinim duyacağınız donanım, yazılım, ağ altyapısı ve hizmet paketleri önerilmektedir:
  • Microsoft Visual C# 2005 Express Edition veya Microsoft Visual Studio 2005

Demonstrated dosya g/Ç işlemleri

Bu makaledeki kod örnekleri, temel dosya g/Ç işlemleri açıklanmıştır. "Adım adım örnek" bölümünde, aşağıdaki dosya g/Ç işlemlerini gösteren bir örnek program oluşturma açıklanmaktadır:
  • Bir metin dosyası okunamıyor.
  • Bir metin dosyasına yazın.
  • Dosya bilgilerini görüntüleyin.
  • Disk sürücüleri listeler.
  • Klasörleri listele.
  • Dosyaları listeler.
Not Aşağıdaki kod örneklerini doğrudan kullanmak istiyorsanız, aşağıdakileri göz önünde bulundurun:
  • Aşağıdaki şekilde System.ıo ad içermelidir.
    using System.IO;
  • Aşağıdaki şekilde winDir değişken bildirmeniz gerekir.
    string    winDir=System.Environment.GetEnvironmentVariable("windir");
  • AddListItem işlevi gibi bildirmelisiniz.
    private void addListItem(string value)
    {
    	this.listbox1.Items.Add(value);
    }
    Not Doğrudan bildirmek ve addListItem işlevini kullanmak yerine, aşağıdaki ifadeyi kullanabilirsiniz.
    this.listbox1.Items.Add(value);

Bir metin dosyası okunamıyor.

Aşağıdaki kod örneği, bir StreamReader sınıfı, System.ini dosyasını okumak için kullanır. Dosyanın içeriğini bir liste kutusu denetimi eklenir. ... Catch deneyin bloğu, dosya boş ise, uygulama bildirmek için kullanılır. Dosyanın sonuna ulaşıldığında belirlemek için birçok yol vardır. Bu kod örneği iletiye Gözat it. okumadan önce bir sonraki satıra incelemek için yöntemini kullanır
StreamReader reader = new StreamReader(winDir + "\\system.ini");
            try
            {
                do
                {
                    addListItem(reader.ReadLine());
                }
                while (reader.Peek() != -1);
            }

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

            finally
            {
                reader.Close();
            }

Bir metin dosyasına yazma

Aşağıdaki kod örneği, bir dosya oluşturun ve bir dosyaya yazmak için bir StreamWriter sınıfı kullanır. Varolan bir dosya varsa, varolan dosyanın aynı şekilde. açabilirsiniz
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");

Dosya bilgilerini görüntüleme

Aşağıdaki kod örneği, bir dosyanın özelliklerine erişmek için bir Fileınfo nesnesini kullanır. Bu kod örneğinde, Notepad.exe dosyası kullanılır. Özelliklerini bir liste kutusu denetimi. görünen
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;

Disk sürücülerinin listesi

Aşağıdaki kod örneği, bir sistem üzerindeki mantıksal sürücülerin listesini almak için dizin sınıfı ve sürücü sınıfı kullanır. Bu kod örneği, sonuçları bir liste kutusu denetimi. görünen
string[] drives = Directory.GetLogicalDrives();
    foreach(string drive in drives)
    {
        addListItem(drive);
    }

Liste klasörleri

Aşağıdaki kod örneği, klasörleri, listesini almak için <a0>dizin</a0> sınıfının GetDirectories yöntemi kullanır
string[] dirs = Directory.GetDirectories(winDir);
    foreach(string dir in dirs)
        {
            addListItem(dir);
        }

Dosyaları listeleme

Aşağıdaki kod örneği, dosyaları, listesini almak için <a0>dizin</a0> sınıfının GetFiles yöntemini kullanır.
string[] files = Directory.GetFiles(winDir);
            foreach (string fileName in files)
            {
                addListItem(fileName);
            }
kullanıcıların dosyalara erişmeye çalıştığınızda, çeşitli sorunlar oluşabilir. Dosyaları bulunmayabilir veya dosyaları kullanılmakta. Ayrıca, kullanıcılar dosyaları veya klasörleri, erişmeye çalıştığınız izniniz olmayabilir. Kodu yazmak ve hükümleri oluşturulabilir (özel) işlemek için yapmak için bu olanakları düşünmeniz gerekir.

Adım adım örnek

Temel dosya g/Ç işlemlerini gösteren bir örnek program oluşturmak için aşağıdaki adımları izleyin:
  1. Visual C# 2005 Express Edition veya Visual Studio 2005'te WindowsApplication1 adlı yeni bir Visual C# Windows uygulaması oluşturun. Varsayılan olarak, Form1 adlı bir form oluşturulur.
  2. Solution Explorer'da (Çözüm Gezgini), Form1.cs ' ı sağ tıklatın ve Kod Görüntüle</a1>'ı tıklatın.
  3. Tüm kod içinde kod düzenleyicisinde silin.
  4. Aşağıdaki kod, kod düzenleyicisinde içine yapıştırın.
    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. Solution Explorer'da (Çözüm Gezgini), Form1.Designer.cs ' ı sağ tıklatın ve Kod Görüntüle</a1>'ı tıklatın.
  6. Tüm kod içinde kod düzenleyicisinde silin.
  7. Aşağıdaki kod, kod düzenleyicisinde içine yapıştırın.
    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. Oluşturmak ve bu uygulamayı çalıştırmak için F5 tuşuna basın.
  9. Farklı eylemler görüntülemek için düğmeleri tıklatın.
Not Windows Forms bir proje oluşturduğunuzda, varsayılan olarak, Visual C# 2005 Express Edition'ı veya Visual Studio 2005 bir form projeye ekler. Form1 form olarak adlandırılır. Form temsil eden iki dosya Form1.cs dosyası ve Form1.designer.cs dosyası olarak adlandırılır. Kodu, Form1.cs dosyasında yazın. Windows Forms Designer kod Form1.designer.cs dosyaya yazar.

Windows Forms Designer Visual Studio 2005 veya Visual C# 2005 Express Edition hakkında daha fazla bilgi için aşağıdaki Microsoft Developer Network (MSDN) Web sitesini ziyaret edin:
http://msdn2.microsoft.com/en-us/library/ms173077.aspx

Özellikler

Makale numarası: 910356 - Last Review: 11 Aralık 2006 Pazartesi - Gözden geçirme: 1.3
Bu makaledeki bilginin uygulandığı durum:
  • Microsoft Visual Studio 2005 Standard Edition
  • Microsoft Visual Studio 2005 Professional
  • 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
Anahtar Kelimeler: 
kbmt kbvs2005std kbvs2005mos kbvs2005exp kbvs2005pro kbvs2005search kbio kbhowtomaster kbsample kbstepbystep kbcodesnippet kbcode kbhowto KB910356 KbMttr
Machine-translated Article
ÖNEMLİ: Bu makale, bir kişi tarafından çevrilmek yerine, Microsoft makine-çevirisi yazılımı ile çevrilmiştir. Microsoft size hem kişiler tarafından çevrilmiş, hem de makine-çevrisi ile çevrilmiş makaleler sunar. Böylelikle, bilgi bankamızdaki tüm makalelere, kendi dilinizde ulaşmış olursunuz. Bununla birlikte, makine tarafından çevrilmiş makaleler mükemmel değildir. Bir yabancının sizin dilinizde konuşurken yapabileceği hatalar gibi, makale; kelime dağarcığı, söz dizim kuralları veya dil bilgisi açısından yanlışlar içerebilir. Microsoft, içeriğin yanlış çevrimi veya onun müşteri tarafından kullanımından doğan; kusur, hata veya zarardan sorumlu değildir. Microsoft ayrıca makine çevirisi yazılımını sıkça güncellemektedir.
Makalenin İngilizcesi aşağıdaki gibidir:910356

Geri Bildirim Ver

 

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