2008-11-10 64 views
8

Tôi đang cố đọc nội dung của tệp văn bản, trong trường hợp này là danh sách tên máy tính (Computer1, computer2, v.v) và tôi nghĩ rằng StreamReader sẽ là thứ bạn muốn sử dụng nhưng khi tôi làm như sau:Cách sử dụng StreamReader trong C# (newbie)

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

tôi có ngoại lệ này:

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

tôi rất mới đến C# vì vậy tôi chắc chắn rằng tôi đang làm cho một sai lầm newbie.

Trả lời

18

Bạn cần phải nhập không gian tên System.IO. Đặt này ở phía trên cùng của cs của bạn file:

using System.IO; 

Dù rằng, hoặc đủ điều kiện rõ ràng tên loại:

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

Wow! Những sự giúp đỡ đó! Không thể tin rằng tôi đã bỏ lỡ điều đó. Người đàn ông, nơi này đá! cảm ơn tất cả những người đã chỉ ra điều này với tôi. Hoàn hảo! – Jim

4

thử

using System.IO; 


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

Cảm ơn! Điều đó đã sửa nó. Tôi đã nhìn thấy câu trả lời của bạn trước đó và hoàn toàn bỏ lỡ việc sử dụng System.IO; không gian tên ... – Jim

2

Hãy chắc chắn rằng bạn bao gồm using System.IO trong tờ khai usings

2

Hãy chắc chắn rằng bạn đang "sử dụng System.IO;" ở đầu mô-đun của bạn. Ngoài ra, bạn không cần thêm dấu ngoặc đơn ở cuối "StreamReader mới (FileDialog.filename)".

3

Hãy chắc chắn rằng bạn có lắp ráp hệ thống trong các bạn tham khảo của dự án và thêm video này vào phần sử dụng:

using System.IO; 
+0

Hài hước Tôi không nhận được câu trả lời Tải mới ... – CheGueVerra

2

StreamReader được định nghĩa trong System.IO. Bạn có thể cần thêm

using System.IO;

đến tập tin hoặc thay đổi mã của bạn để:

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

Bạn sẽ cần:

using System.IO; 

Ở phía trên cùng của file .cs . Nếu bạn đang đọc nội dung văn bản, tôi khuyên bạn nên sử dụng một TextReader là một lớp cơ sở của StreamReader.

thử:

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

Khối sử dụng chỉ cần đảm bảo nó được xử lý đúng cách.

0

Bạn cần thêm tham chiếu đến hội đồng System.IO. Bạn có thể thực hiện việc này thông qua trang thuộc tính "Dự án của tôi" trong tab Tham chiếu.

+0

Dự án của tôi chỉ tồn tại trong các dự án Visual Basic.NET. –

Các vấn đề liên quan