2008-11-10 18 views
8

Próbuję odczytać zawartość pliku tekstowego, w tym przypadku listę nazw komputerów (Computer1, computer2 itp.) I myślałem, że StreamReader byłby tym, co chcesz wykorzystania, ale kiedy należy wykonać następujące czynności:Jak korzystać z StreamReader w języku C# (nowicjusz)

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

mam ten wyjątek:

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

Jestem bardzo nowe do C#, więc jestem pewien, że robię błąd początkujących.

Odpowiedz

18

trzeba importować nazw System.IO. Umieścić to na górze swoimi .cs file:

using System.IO; 

Albo to, albo jednoznacznie zakwalifikować nazwę typu:

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

Wow! To pomaga! Nie mogę uwierzyć, że to przegapiłem. Człowieku, to miejsce kołysze! Dziękuję wszystkim, którzy mi to wskazali. Idealny! – Jim

4

spróbować

using System.IO; 


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

Dzięki! To naprawiło to. Widziałem twoją odpowiedź wcześniej i całkowicie przegapiłem korzystanie z System.IO; przestrzeń nazw ... – Jim

2

Upewnij się m.in. using System.IO w deklaracji usings

2

Upewnij masz "using System.IO;" u góry modułu. Ponadto nie potrzebujesz dodatkowego nawiasu na końcu "nowego StreamReadera (FileDialog.filename)".

3

Upewnij się, że montaż systemu w odniesieniu do projektu i dodać to do wykorzystania części:

using System.IO; 
+0

Zabawne Nie otrzymałem Załaduj nowe odpowiedzi ... – CheGueVerra

2

StreamReader jest zdefiniowana w System.IO. Albo trzeba dodać

using System.IO;

do pliku lub zmienić swój kod do:

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

Musisz:

using System.IO; 

Na początku pliku .cs . Jeśli czytasz treść tekstową, polecam użyć TextReadera, który jest dziwnie podstawową klasą StreamReadera.

try:

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

bloku Using tylko pilnuje, to zutylizowane.

0

Należy dodać odniesienie do zestawu System.IO. Możesz to zrobić na stronie właściwości "Mój projekt" na karcie Referencje.

+0

Mój projekt istnieje tylko w projektach Visual Basic.NET. –