Подтвердить что ты не робот

Как читать файл .txt, добавленный в элементы решения

Я добавил файл dictionary.txt к моим элементам решения, и я хочу читать из этого файла, а не там, где он существует на моем жестком диске, так что если кто-то еще откроет мой проект на своем компьютере, он все равно будет иметь возможность читать из этого файла.

В другом вопросе они говорят, что нужно войти в свойства и изменить настройки "Копировать в выходной каталог", но я не вижу этого в моих файлах .txt(я использую VS2010): Прочитать текстовый файл из локальной папки

В настоящее время мой код читается следующим образом:

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

Есть ли что-то, что мне нужно сделать или каким-то другим способом мне нужно ссылаться на файл, чтобы убедиться, что он ссылается только на файл, который я добавил в проект? Или я пропущу что-то более фундаментальное?

Спасибо!

4b9b3361

Ответ 1

Я предполагаю, что вы уже добавили файл в свое решение и что он отображается в обозревателе решений в Visual Studio в качестве элемента непосредственно в проекте, который вы компилируете.

  • Выберите текстовый файл в обозревателе решений.
  • На панели "Свойства" установите для свойства Build Action значение Embedded Resource

Параметр "Копировать в каталог вывода" просто гарантирует, что файл будет скопирован в папку Build\Debug или Build\Release.

Действие Embedded Resources гарантирует, что файлы будут добавлены в ваш файл .exe или .dll, и это доступно для загрузки вашей программой.