Щелкните файл проекта правой кнопкой мыши и выберите "Свойства".
В открывшемся окне перейдите на вкладку «Ресурсы», и, если в середине вкладки есть только синяя ссылка, щелкните ее, чтобы создать новый ресурс.
Затем на панели инструментов над вкладкой выберите, чтобы добавить новый текстовый файл, дайте ему имя, он будет добавлен в ваш проект и открыт.
Если вы зашли так далеко, то в своем коде вы можете ввести Resources.TheNameYouGaveTheTextFileHere и получить доступ к его содержимому. Обратите внимание, что в первый раз, когда вы используете класс Resources в классе, вам нужно добавить директиву using (нажмите Ctrl +. После ввода ресурсов, чтобы получить меню, чтобы VS сделал это за вас).
Если что-то неясно в приведенном выше описании, оставьте комментарий, и я отредактирую его, пока он не станет полным или не будет иметь смысла :)
Лассе В. Карлсен
источник
Properties\Resources.Designer.cs
сnamespace YourProjectRootNamespace.Properties
, так что вы должны использоватьYourProjectRootNamespace.Properties
.ProjectRootNamespace
определяется в свойствах вашего проекта в VisualStudio.В Visual Studio 2003, Visual Studio 2005 и, возможно, более ранних версиях (это работает и в 2008 году) вы можете включить текстовый файл в свой проект, а затем на панели «Свойства» установить действие «Встроенный ресурс». Затем вы можете получить доступ к файлу как к потоку, используя
Assembly.GetManifestResourceStream(string)
.Другие ответы здесь удобнее. Я включил это для полноты картины.
Обратите внимание, что этот подход будет работать для встраивания других типов файлов, таких как изображения, значки, звуки и т. Д.
источник
После встраивания текстового файла используйте этот файл где угодно в коде, подобном этому ...
источник
ThatFileName
переменную?Да, вы правы - создайте файл ресурсов. Когда вы это сделаете, вам не нужно «загружать» строку, она будет обозначаться как Resource.WhateverStringYouDefined.
источник
Вот что у меня сработало. (Мне нужно было прочитать содержимое файла, встроенного в исполняемый файл образа .NET.)
Прежде чем что-либо делать, включите свой файл в свое решение в Visual Studio. (В моем случае VS 2017 Community.) Я переключился на папку,
Solution Explorer
затем щелкнул правой кнопкой мышиProperties
, выбралAdd Existing Item
и выбрал файл. (Скажите,.FileName.txt
) Затем, все еще находясь вSolution Explorer
папке, щелкните правой кнопкой мыши включенный файл, выберитеProperties
и выберитеBuild Action
какEmbedded Resource
.Затем используйте этот код для чтения его байтов:
Обратите внимание, что в этом случае вам не нужно добавлять этот файл в качестве ресурса, как было предложено в принятом ответе .
источник
Вот что я сделал:
Чтобы получить доступ к ресурсу:
а. Получил текущую сборку с помощью функции:
GetExecutingAssembly()
б. Ресурс, который я добавил, был текстовым файлом, поэтому я прочитал его в потоке, используя
GetManifestResourceStream(fileName)
. Я получил доступ к именам файлов, позвонивGetManifestResourceNames()
с. Теперь используйте
StreamReader()
класс для чтения до конца файла в переменную, если вы этого хотите.источник
Добавление к ответу Павана, чтобы получить текущую сборку (в общем разделе):
GetManifestResourceStream (fileName) (в коде, где требуется чтение из ресурса):
источник