2008-11-10 51 views
8

我試圖讀取文本文件的內容,在這種情況下是計算機名稱列表(Computer1,Computer2等),我認爲StreamReader會是你會的使用但是當我做到以下幾點:如何在C#中使用StreamReader

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

我得到這個異常:

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

我很新的C#,所以我敢肯定,我正在做一個新手的錯誤。

回答

18

您需要導入System.IO命名空間。你應該在你的.cs頂部文件:

using System.IO; 

要麼,明確限定的類型名稱:

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

哇!這有幫助!不能相信我錯過了這一點。男人,這個地方很棒!感謝所有向我指出這一點的人。完善! – Jim 2008-11-10 21:00:26

4

嘗試

using System.IO; 


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

謝謝!這解決了它。我早些時候看到您的回覆,完全錯過了使用System.IO;命名空間... – Jim 2008-11-10 21:20:17

2

請務必包括using System.IO在usings聲明

2

確保你有「使用System.IO;」在你的模塊的頂部。另外,在「新的StreamReader(FileDialog.filename)」末尾不需要額外的括號。

3

請確保您有系統裝配在該項目的參考,這增加了使用部分:

using System.IO; 
+0

有趣我沒有收到加載新的答案... – CheGueVerra 2008-11-10 20:53:25

2

的StreamReader在System.IO定義。您可能需要

using System.IO;

添加到文件或更改您的代碼:

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

你需要:

using System.IO; 

在cs文件的頂部。 如果你正在閱讀文本內容,我建議你使用一個很酷的StreamReader基類的TextReader。

嘗試:

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

的使用塊只是確保它的妥善處理。

0

您需要添加對System.IO程序集的引用。您可以通過「參考」選項卡下的「我的項目」屬性頁執行此操作。

+0

我的項目只存在於Visual Basic.NET項目中。 – 2008-12-30 19:01:09