2015-06-22 20 views
7

Tôi đang làm một IO tập tin đơn giản trong MVC6. Tôi đã thêm System.IO gói NuGet. Tuy nhiên, nó mang lại cho tôi thời gian biên dịch lỗi. VS IDE không hiển thị bất kỳ dấu đỏ nào khi tôi nhập mã. Phương pháp Close() cũng xuất hiện trong intellisense. Hãy giúp tôi!File IO Close() lỗi phương pháp trong ASP.NET MVC 6

Mã My

StreamWriter writer = System.IO.File.CreateText("some_valid_path"); 
writer.WriteLine("test"); 
writer.Close(); 

Lỗi

StreamWriter không chứa một định nghĩa cho 'Đóng' và không có phần mở rộng phương pháp 'Đóng' chấp nhận một cuộc tranh luận đầu tiên của loại 'StreamWriter' có thể là tìm thấy (bạn có thiếu chỉ thị sử dụng hoặc tham chiếu lắp ráp không?)

Cảm ơn bạn.

+1

Cố gắng sử dụng Vứt bỏ thay vì Đóng – Ala

Trả lời

4

Bạn có sử dụng CLR cốt lõi không? Phương thức StreamWriter.Close không có sẵn trong CLR lõi. Bạn có thể sử dụng phương thức Dispose thay thế. Bạn cũng có thể sử dụng using tuyên bố:

using (var writer = System.IO.File.CreateText("your_path")) 
{ 
    writer.WriteLine("text"); 
} 
+0

Cảm ơn. Nó đã làm việc! –

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