2012-11-09 58 views
13

Tôi đã thêm tệp dictionary.txt vào các mục giải pháp của mình và tôi muốn đọc từ tệp đó chứ không phải từ tệp tồn tại trên ổ cứng của tôi nếu ai đó mở dự án của tôi trên máy tính của họ thì họ vẫn có thể đọc từ tệp đó.Làm cách nào để đọc từ tệp .txt được thêm vào trong các mục giải pháp

Trong một câu hỏi trên đó họ nói phải đi vào tính chất và thay đổi theo sao lưu các thiết lập Output Directory, nhưng tôi không thấy rằng trong các thuộc tính tập tin .txt của tôi (Tôi đang sử dụng VS2010): Read a text file from local folder

hiện nay mã của tôi đọc như thế này:

string[] dictionary = System.IO.File.ReadAllLines(@"dictionary.txt"); 

có điều gì tôi cần phải làm hoặc một số cách khác mà tôi cần phải tham khảo các tập tin để đảm bảo nó chỉ tham chiếu đến tập tin tôi đã thêm vào dự án? Hay tôi thiếu cái gì đó cơ bản hơn?

Cảm ơn!

Trả lời

19

Tôi cho rằng bạn đã thêm tệp vào giải pháp của mình và nó hiển thị trong Solution Explorer trong Visual Studio dưới dạng mục trực tiếp bên dưới dự án bạn đang biên soạn.

  1. Chọn tệp văn bản trong Solution Explorer.
  2. Trong bảng Properties, thiết lập Build Action tài sản để Embedded Resource

Các "Sao chép để thiết lập Output Directory" chỉ đảm bảo rằng các tập tin được sao chép vào thư mục Build\Debug hay Build\Release.

Hành động Tài nguyên được nhúng đảm bảo rằng các tệp được nhóm vào tệp .exe hoặc .dll của bạn và điều này có sẵn cho chương trình của bạn để tải.

+0

Cảm ơn Frank. Đã sửa lỗi cho tôi. :-) – NewbornNerd

+0

Điều này cũng hoạt động trên các ứng dụng web? bởi vì với tôi đã không hoàn toàn đánh tại chỗ;) – Vogel612

+0

http://stackoverflow.com/questions/8677875/open-and-read-txt-file-in-asp cố định nó ... có thể bạn muốn thêm tham chiếu đến câu hỏi này;) – Vogel612

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