2008-11-10 9 views
8

Ich versuche den Inhalt einer Textdatei zu lesen, in diesem Fall eine Liste von Computernamen (Computer1, Computer2 usw.), und ich dachte, dass StreamReader das wäre, was Sie tun würden aber verwenden, wenn ich folgendes tun:Verwendung von StreamReader in C# (Neuling)

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

ich diese Ausnahme bekam:

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

ich bin sehr neu in C#, so bin ich sicher, ich bin ein Neuling Fehler.

Antwort

18

Sie müssen den System.IO Namensraum importieren. Setzen Sie dieses an der Spitze Ihrer CS-Datei:

using System.IO; 

Entweder das, oder explizit den Typnamen qualifizieren:

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

Wow! Das hilft! Ich kann nicht glauben, dass ich das verpasst habe. Mann, dieser Ort rockt! Danke an alle, die mich darauf hingewiesen haben. Perfekt! – Jim

4

versuchen

using System.IO; 


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

Danke! Das hat es behoben. Ich habe Ihre Antwort früher gesehen und das Verwenden von System.IO völlig verpasst. Namensraum ... – Jim

2

Stellen Sie sicher, using System.IO in der usings Erklärung

2

Stellen Sie sicher sind Sie haben "mit System.IO;" an der Spitze Ihres Moduls. Außerdem benötigen Sie die zusätzliche Klammer am Ende von "new StreamReader (FileDialog.filename)" nicht.

3

Stellen Sie sicher, die Systemmontage in Ihrer Referenz des Projekts haben und fügen Sie diese an die Verwendung eines Teils:

using System.IO; 
+0

Lustig, ich habe nicht das Laden neuer Antworten erhalten ... – CheGueVerra

2

Stream in System.IO definiert. Sie müssen entweder

using System.IO;

in die Datei hinzuzufügen, oder den Code zu ändern:

using System.IO; 

An der Spitze der CS-Datei:

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

Sie benötigen . Wenn Sie Textinhalt lesen, empfehle ich Ihnen, einen TextReader zu verwenden, der seltsamerweise eine Basisklasse von StreamReader ist.

Versuch:

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

Die Verwendung von Block macht einfach sicher, dass es ordnungsgemäß entsorgt wird.

0

Sie müssen eine Referenz zur System.IO-Baugruppe hinzufügen. Dies können Sie über die Eigenschaftenseite "Mein Projekt" auf der Registerkarte Referenzen tun.

+0

Mein Projekt existiert nur in Visual Basic.NET-Projekten. –