Okuma ve Visual C# kullanarak bir metin dosyasına yazma

Makale çevirileri Makale çevirileri
Makale numarası: 816149 - Bu makalenin geçerli olduğu ürünleri görün.
Hepsini aç | Hepsini kapa

Bu Sayfada

Özet

Bu adım adım makalede, okuma ve Visual C# kullanarak bir metin dosyasına yazma açıklamaktadır.

Gereksinimler

Aşağıdaki listede önerilen donanım, yazılım, ağ altyapısı ve gereken hizmet paketleri önerilmektedir:
  • Visual C#
Bu makalede, aşağıdaki konu ile ilgili bilgi sahibi olduğunuz varsayılmaktadır:
  • Visual C#

Okuma ve yazma metin dosyaları

Read a Text File bölümü, bu makalenin StreamReader sınıfı bir metin dosyası okumak için kullanmayı açıklamaktadır. Write a Text File (Example 1) ve Write a Text File (Example 2) bölümleri StreamWriter sınıfı metin bir dosyaya yazmak için nasıl kullanılacağını açıklar.

Bir metin dosyası okunamıyor.

Aşağıdaki kod, StreamReader sınıfı açmak için okumak ve metin dosyasını kapatmak için kullanır. Bir <a0>metin</a0> dosyasının yolunu, dosya otomatik olarak açılmak üzere StreamReader kurucu iletebilirsiniz. ReadLine yöntemi, metnin her satırının okur ve onu okur gibi dosya işaretçisini sonraki satıra artırır. ReadLine yöntemi, dosyanın sonuna ulaştığında, boş bir başvuru verir
  1. Örnek bir metin dosyası Not Defteri'nde) oluşturun. Bunu yapmak için şu adımları izleyin:
    1. Not Defteri'nde aşağıdaki metni yapıştırın:
      hello world
    2. Dosyayı, örnek.txt kaydedin.
  2. Microsoft Visual Studio'yu.
  3. Dosya menüsünde Yeni ' nin üzerine gelin ve sonra Project ' i tıklatın.
  4. Visual C# ProjectsProject Types altında tıklatın ve şablonları altında Console Application ' ı tıklatın

    Not Visual Studio 2005 veya Visual Studio 2008'de, Visual C#Project Types altında tıklatın ve şablonları altında Console Application ' ı tıklatın.
  5. Class1.cs dosyanın başına aşağıdaki kodu ekleyin:
    using System.IO;
    Visual Studio 2005 veya Visual Studio 2008 varsayılan dosyasını Not Program.cs olur.
  6. Main yöntemi için aşağıdaki kodu ekleyin:
    String line;
    try 
    			{
    				//Pass the file path and file name to the StreamReader constructor
    				StreamReader sr = new StreamReader("C:\\Sample.txt");
    
    				//Read the first line of text
    				line = sr.ReadLine();
    
    				//Continue to read until you reach end of file
    				while (line != null) 
    				{
    					//write the lie to console window
    					Console.WriteLine(line);
    					//Read the next line
    					line = sr.ReadLine();
    				}
    
    				//close the file
    				sr.Close();
    				Console.ReadLine();
    			}
    			catch(Exception e)
    			{
    				Console.WriteLine("Exception: " + e.Message);
    			}
       finally 
    			{
    				Console.WriteLine("Executing finally block.");
    			}
    
  7. Hata Ayıkla menüsünde Başlat derlemek ve bu uygulamayı çalıştırmak için tıklatın. Basın konsol penceresinde kapatmak ENTER. Konsol penceresinde, örnek.txt dosyasını.
    Hello world
    içeriğini görüntüler.

(Örnek 1) bir <a0>metin dosyası yazma

Aşağıdaki kod, StreamWriter sınıfı açmak için yazma ve metin dosyasını kapatmak için kullanır. Benzer şekilde StreamReader sınıfı, bir <a0>metin</a0> dosyasının yolunu otomatik olarak dosyayı açmaya StreamWriter kurucu iletebilirsiniz. Console.WriteLine yöntemi, tam bir metin satırı metin dosyasına yazar.
  1. Visual Studio'nun başlatın.
  2. Dosya menüsünde Yeni ' nin üzerine gelin ve sonra Project ' i tıklatın.
  3. Project Types altında Visual C# Projects ' ı tıklatın ve şablonları altında Console Application ' ı tıklatın.

    Not Visual Studio 2005 veya Visual Studio 2008'de, Visual C#Project Types altında tıklatın ve şablonları altında CLR Console Application ' ı tıklatın.
  4. Class1.cs dosyanın başına aşağıdaki kodu ekleyin:
    using System.IO;
  5. Main yöntemi için aşağıdaki kodu ekleyin:
    try 
    			{
    
    				//Pass the filepath and filename to the StreamWriter Constructor
    				StreamWriter sw = new StreamWriter("C:\\Test.txt");
    
    				//Write a line of text
    				sw.WriteLine("Hello World!!");
    
    				//Write a second line of text
    				sw.WriteLine("From the StreamWriter class");
    
    				//Close the file
    				sw.Close();
    			}
    			catch(Exception e)
    			{
    				Console.WriteLine("Exception: " + e.Message);
    			}
    			finally 
    			{
    				Console.WriteLine("Executing finally block.");
    			}
  6. Hata Ayıkla menüsünde Başlat derlemek ve bu uygulamayı çalıştırmak için tıklatın. Bu kod, Not Defteri gibi bir metin düzenleyicisinde Aç Test.txt C sürücüsündeki Test.txt adlı bir dosya oluşturur. Test.txt iki satırlık metin içerir:
    Hello World!!
    From the StreamWriter class
    

(Örnek: 2) bir <a0>metin dosyası yazma

Aşağıdaki kod, StreamWriter sınıfı açmak için yazma ve metin dosyasını kapatmak için kullanır. Önceki örneğin, bu kod, Oluşturucu için iki ek parametreleri geçirir. Dosya yolunu ve dosya adını dosyanın ilk parametre var. Dosya açıldığında doğru ikinci parametre belirtir, modu ekleme. Ikinci parametre için yanlış belirtmeniz durumunda, kodu her çalıştırmanızda dosyasının içeriğini üzerine yazılır. Üçüncü parametre, böylece StreamWriter dosyası Unicode biçiminde kodlar Unicode belirtir. Üçüncü parametre aşağıdaki şifreleme yöntemleri de belirtebilirsiniz:
  • ASC11
  • Unicode
  • UTF7
  • UTF8
Write yöntemi WriteLine yöntemine benzer, Write yöntemi otomatik olarak bir satır başı katıştırmaz veya (CR/LF) karakteri bileşimi satır besleme. Bir kerede bir karakter yazmak istediğinizde yararlıdır.
  1. Visual Studio'nun başlatın.
  2. Dosya menüsünde Yeni ' nin üzerine gelin ve sonra Project ' i tıklatın.
  3. Visual C# ProjectsProject Types altında tıklatın ve şablonları altında Console Application ' ı tıklatın

    Not Visual Studio 2005 veya Visual Studio 2008'de, Visual C#Project Types altında'tıklatın sonra Console Applicationşablonları altında.
  4. Class1.cs dosyanın başına aşağıdaki kodu ekleyin:
    using System.IO;
    using System.Text;
    Not Visual Studio 2005 veya Visual Studio 2008 varsayılan dosya program.cs olur.
  5. Main yöntemi için aşağıdaki kodu ekleyin:
    Int64 x;
    
    			try 
    			{
    				//Open the File
    				StreamWriter sw = new StreamWriter("C:\\Test1.txt", true, Encoding.ASCII);
    
    				//Writeout the numbers 1 to 10 on the same line.
    				for(x=0; x < 10; x++)
    				{
    					sw.Write(x);
    				}
    
    				//close the file
    				sw.Close();
    			}
    			catch(Exception e)
    			{
    				Console.WriteLine("Exception: " + e.Message);
    			}
    			finally 
    			{
    				Console.WriteLine("Executing finally block.");
    			}
  6. Hata Ayıkla menüsünde Başlat derlemek ve bu uygulamayı çalıştırmak için tıklatın. Bu kod, Not Defteri gibi bir metin düzenleyicisinde Aç Test1.txt C sürücüsündeki Test1.txt adlı bir dosya oluşturur. Test1.txt tek satırlık metin içerir:
    0123456789

Kod dökümü tamamlayın.

  • //Read a Text File
    using System;
    using System.IO;
    
    namespace readwriteapp
    {
    	class Class1
    	{
    		[STAThread]
    		static void Main(string[] args)
    		{
    		
    			String line;
    
    		try 
    			{
    				//Pass the file path and file name to the StreamReader constructor
    				StreamReader sr = new StreamReader("C:\\Sample.txt");
    
    				//Read the first line of text
    				line = sr.ReadLine();
    
    				//Continue to read until you reach end of file
    				while (line != null) 
    				{
    					//write the lie to console window
    					Console.WriteLine(line);
    					//Read the next line
    					line = sr.ReadLine();
    				}
    
    				//close the file
    				sr.Close();
    				Console.ReadLine();
    			}
    			catch(Exception e)
    			{
    				Console.WriteLine("Exception: " + e.Message);
    			}
    			finally 
    			{
    				Console.WriteLine("Executing finally block.");
    			}
    		}
    	}
    }
    
  • Bir metin dosyası (sürüm 1) yazma
    //Write a text file - Version-1
    using System;
    using System.IO;
    
    namespace readwriteapp
    {
    	class Class1
    	{
    		[STAThread]
    		static void Main(string[] args) 
    		{
    			try 
    			{
    
    				//Pass the filepath and filename to the StreamWriter Constructor
    				StreamWriter sw = new StreamWriter("C:\\Test.txt");
    
    				//Write a line of text
    				sw.WriteLine("Hello World!!");
    
    				//Write a second line of text
    				sw.WriteLine("From the StreamWriter class");
    
    				//Close the file
    				sw.Close();
    			}
    			catch(Exception e)
    			{
    				Console.WriteLine("Exception: " + e.Message);
    			}
    			finally 
    			{
    				Console.WriteLine("Executing finally block.");
    			}
    		}
    	}
    }
  • Bir metin dosyası (sürüm 2)
    //Write a text file  - Version 2
    using System;
    using System.IO;
    using System.Text;
    
    namespace readwriteapp
    {
    	class Class1
    	{
    		[STAThread]
    		static void Main(string[] args) 
    		{
    		   
    			Int64 x;
    
    			try 
    			{
    				//Open the File
    				StreamWriter sw = new StreamWriter("C:\\Test1.txt", true, Encoding.ASCII);
    
    				//Writeout the numbers 1 to 10 on the same line.
    				for(x=0; x < 10; x++)
    				{
    					sw.Write(x);
    				}
    
    				//close the file
    				sw.Close();
    			}
    			catch(Exception e)
    			{
    				Console.WriteLine("Exception: " + e.Message);
    			}
    			finally 
    			{
    				Console.WriteLine("Executing finally block.");
    			}
    		}
    	}
    }

Sorun Giderme

Tüm dosya uygulamaları için hatalar ve özel durumlar işlemek için bir try-catch-finally bloğunun içinde kod kaydırmak için kullanılan uygulama programlama kullanışlıdır. Özellikle, böylece dosyayı sonsuza kadar Kilitli son bloğundaki dosya tanıtıcıları yayımlamayı isteyebilirsiniz. Olası bazı hatalar var olmayan bir dosya ya da kullanılmakta olan bir dosya içerir.

Referanslar

Daha fazla bilgi için aşağıdaki Microsoft Developer Network (MSDN) Web sitesini ziyaret edin:
StreamReader sınıfı
http://msdn2.microsoft.com/en-us/library/system.io.streamreader(vs.71).aspx

Özellikler

Makale numarası: 816149 - Last Review: 17 Mayıs 2007 Perşembe - Gözden geçirme: 3.8
Bu makaledeki bilginin uygulandığı durum:
  • Microsoft Visual C# .NET 2003 Standard Edition
  • Microsoft Visual C# 2005 Express Edition
  • Microsoft Visual C# 2008 Express Edition
Anahtar Kelimeler: 
kbmt kbfileio kbconsole kbhowtomaster kbhowto KB816149 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:816149

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