#c# #wpf
Вопрос:
Я пытаюсь упаковать определенный файл в свой проект. Файл представляет собой файл stl [3d-модель], как я могу упаковать такие файлы в свое приложение WPF. Поэтому, если я сошлюсь на них где-нибудь в своем коде, я смогу их использовать. Например, если мой файл находится по адресу:
C:UsersuserDownloadsmyProjectFoldermyFoldermy3dFile.stl
Я хочу упаковать этот файл в свое приложение WPF. И мне также нужен способ ссылаться на это, когда мне это нужно. Как я могу это сделать?
Ответ №1:
Существует несколько различных способов сделать это, один из самых простых-просто добавить его в свой проект и установить в качестве встроенного ресурса на вкладке «Свойства». Затем вы можете загрузить его чем-то вроде этого:
protected byte[] GetResource(string resource)
{
var assembly = System.Reflection.Assembly.GetExecutingAssembly();
using (var stream = assembly.GetManifestResourceStream(resource))
{
byte[] buffer = new byte[stream.Length];
stream.Read(buffer, 0, buffer.Length);
return buffer;
}
}
…который вы бы тогда назвали так:
var fileData = GetResource("MyProject.MyFolder.my3dFile.stl");