2012-11-09 12 views
13

Dodałem plik dictionary.txt do moich produktów rozwiązania i chcę czytać z tego pliku, a nie z miejsca, gdzie on istnieje na moim dysku twardym, więc że jeśli ktoś inny otworzy mój projekt na swoim komputerze, nadal będzie mógł odczytać z tego pliku.Jak mogę odczytać z pliku .txt dodanego w elementach rozwiązania

W innym pytaniem na nie mówią, aby przejść do właściwości i zmienić Kopiuj do UST.WYJŚCIA katalog, ale nie widzę, że pod moimi właściwości plików .txt (używam VS2010): Read a text file from local folder

obecnie mój kod brzmi tak:

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

Czy coś muszę zrobić albo jakiś inny sposób muszę odwołać się do pliku, aby upewnić się to odniesienie tylko plik Dodałem do projektu? Czy może brakuje mi czegoś bardziej fundamentalnego?

Dzięki!

Odpowiedz

19

Zakładam, że już dodałeś plik do swojego rozwiązania i że pojawia się w Eksploratorze rozwiązań w Visual Studio jako element bezpośrednio pod projektem, który kompilujesz.

  1. Wybierz plik tekstowy w Eksploratorze rozwiązań.
  2. W panelu Właściwości ustaw właściwość Build Action do Embedded Resource

„Kopiuj do ustawień Output Directory” tylko gwarantuje, że plik jest kopiowany do folderu z Build\Debug lub Build\Release.

Akcja Osadzone zasoby zapewnia, że ​​pliki zostaną dołączone do pliku .exe lub .dll, co jest dostępne do załadowania programu.

+0

Dzięki, Frank. Naprawiono mnie. :-) – NewbornNerd

+0

Czy to też działa w aplikacjach internetowych? ponieważ z moim, który nie całkiem trafił na miejscu;) – Vogel612

+0

http://stackoverflow.com/questions/8677875/open-and-read-txt-file-in-asp to naprawił ... może chcesz dodać odniesienie do tego pytania;) – Vogel612

Powiązane problemy