как добавить внешний текстовый файл в проект в качестве ресурса - PullRequest
0 голосов
/ 17 марта 2010

Я разрабатываю одно консольное приложение в c # .net, и в этом мне нужен один текстовый файл, который находится на локальном диске, но я хочу сделать его динамическим и добавить этот файл в проект в качестве ресурсов, чтобы при создании окончательного exe-файла спроецируйте и поместите его в любое место, где он работает, не имея этого файла на локальном диске.

Пожалуйста, помогите мне в этом вопросе

и опишите это подробно, потому что я новичок в этой структуре и консолидации тоже.

1 Ответ

2 голосов
/ 17 марта 2010

Вы можете встроить текстовый файл в качестве ресурса в исполняемый файл, а затем получить его в виде потока при запуске. Добавьте файл в свой проект и измените «Build Action» на «Embedded Resource».

Затем, чтобы получить ресурс при запуске:

Assembly assembly = Assembly.GetExecutingAssembly();
Stream stream = assembly.GetManifestResourceStream("Namespace.filename.txt");

Обратите особое внимание на часть Namespace имени потока ресурсов, то есть пространство имен папки проекта, в которую вы добавили файл. Затем к нему добавляется фактическое имя файла, включая суффикс.

...