Как читать файл .txt, добавленный в элементы решения
Я добавил файл dictionary.txt к моим элементам решения, и я хочу читать из этого файла, а не там, где он существует на моем жестком диске, так что если кто-то еще откроет мой проект на своем компьютере, он все равно будет иметь возможность читать из этого файла.
В другом вопросе они говорят, что нужно войти в свойства и изменить настройки "Копировать в выходной каталог", но я не вижу этого в моих файлах .txt(я использую VS2010): Прочитать текстовый файл из локальной папки
В настоящее время мой код читается следующим образом:
string[] dictionary = System.IO.File.ReadAllLines(@"dictionary.txt");
Есть ли что-то, что мне нужно сделать или каким-то другим способом мне нужно ссылаться на файл, чтобы убедиться, что он ссылается только на файл, который я добавил в проект? Или я пропущу что-то более фундаментальное?
Спасибо!
Ответы
Ответ 1
Я предполагаю, что вы уже добавили файл в свое решение и что он отображается в обозревателе решений в Visual Studio в качестве элемента непосредственно в проекте, который вы компилируете.
- Выберите текстовый файл в обозревателе решений.
- На панели "Свойства" установите для свойства
Build Action
значение Embedded Resource
Параметр "Копировать в каталог вывода" просто гарантирует, что файл будет скопирован в папку Build\Debug
или Build\Release
.
Действие Embedded Resources гарантирует, что файлы будут добавлены в ваш файл .exe или .dll, и это доступно для загрузки вашей программой.