Как вы упаковываете любой файл с помощью приложения WPF?

#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");