2013-02-24 2 views
-1

Я хочу вывести файл из моей .NET-программы. Например, изображение должно быть создано в той же папке, что и исполняемый файл. Я хочу, чтобы файл был включен в программу. Есть какой-либо способ сделать это?.NET Копировать файл из Ressources

+0

Что значит точно, создать файл программно или скопировать ссылки или что-то еще? – VladL

ответ

0

Да. Вы можете добавить файл в свой проект и установить его как «Встроенный ресурс» для параметров компиляции в свойствах. Файл будет встроен в сборку.

Вы можете получить файл в виде потока из кода с помощью:

GetType().Assembly.GetManifestResourceStream(GetType(), "filename.ext"); 

Здесь я GetType как ярлык, чтобы получить экземпляр текущего объекта сборок. Имя будет префиксным пространством имен по отношению к типу, который вы передаете в качестве первого параметра (поэтому, если тип и файл находятся в одной папке, вы можете использовать исходное имя файла).

+0

Как вставить файл в программу? Потому что, если я просто добавлю его и устанавливаю его как Embedded Resource, файл программы меньше самого файла. – Horsti

+0

Это не очень полезно. Как это не работает? Вы получаете исключение? Вы должны быть уверены, что имя соответствует встроенному ресурсу, что может быть сложно, потому что вам нужно учитывать пространство имен. – driis

Смежные вопросы