2008-11-10 22 views
8

Bir metin dosyasının içeriğini okumaya çalışıyorum, bu durumda bilgisayar adlarının bir listesi (Computer1, computer2 etc,) ve StreamReader'ın ne olacağını düşündüm. kullanmak ama yapmam aşağıdaki: 1 StreamReader, C# (newbie) içinde nasıl kullanılır

StreamReader arrComputer = new StreamReader(FileDialog.filename)(); 

bu özel durum var:

The type or namespace name 'StreamReader' could not be found (are you missing a using directive or an assembly reference?) 

Ben bu yüzden ben bir acemi hata yapıyorum eminim C# için çok yeni.

cevap

18

Sen System.IO ad almak gerekir deneyin.

using System.IO; 

Ya öyle ya açıkça tür adı nitelemek: senin .cs üstündeki koy dosya

+2

Vay! Bu yardımcı olur! Bunu özlediğime inanamıyorum. Adamım, burası kayalar! Bunu bana işaret eden herkese teşekkürler. Mükemmel! – Jim

4

using System.IO; 


StreamReader arrComputer = new StreamReader(FileDialog.filename); 
+0

Teşekkürler! Bu düzeltildi. Cevabınızı daha önce gördüm ve System.IO kullanarak tamamen kaçırdım; ad alanı ... – Jim

2

"System.IO kullanıyor"; senin modülün üstünde. Ayrıca, "yeni StreamReader (FileDialog.filename)" öğesinin sonunda ek parantez gerekmez.

2

emin olun usings beyanında using System.IO emin içerdiğinden emin olun

System.IO.StreamReader arrComputer = new System.IO.StreamReader(FileDialog.filename); 
3

Eğer projenin referans Sistem montaj olduğundan emin olun ve kullanmadan kısmına bu ekleyin:

using System.IO; 
+0

Komik Yeni yanıt yükle ... – CheGueVerra

2

StreamReader System.ıo tanımlanmıştır. Şunlar gerekir

System.IO.StreamReader arrComputer = new System.IO.StreamReader(FileDialog.filename); 
8

:

using System.IO; 

.cs dosyasının en üstünde Sen dosyaya

using System.IO;

eklemek veya kodunuzu değiştirmeniz gerekir ya . Metin içeriğini okuyorsanız, StreamReader'ın temel bir sınıfı olan bir TextReader kullanmanız önerilir.

deneyin:

using(TextReader reader = new StreamReader(/* your args */)) 
{ 
} 

kullanarak blok sadece yapar düzgün bertaraf emin.

0

System.IO aksamına bir başvuru eklemeniz gerekir. Bunu, Referanslar sekmesinin altındaki "Projem" özellikleri sayfasından yapabilirsiniz.

+0

Projem yalnızca Visual Basic.NET projelerinde var. –

İlgili konular