Как программно добавить картинку в ресурсы? - C#

Узнай цену своей работы

Формулировка задачи:

Добрый день. 1) Как программно, добавить картинку в ресурсы и сделать так, что если запускают программу на другом компьютере, изображение было доступно?

Решение задачи: «Как программно добавить картинку в ресурсы?»

textual
Листинг программы
using System;
using System.IO;
using Mono.Cecil;
using Mono.Cecil.Cil;
 
using Microsoft.VisualStudio.TestTools.UnitTesting;
 
namespace CyberForum.Tests
{
    [TestClass]
    public class AssemblyBuilderTests
    {
        #region Test methods
 
        [TestMethod]
        public void IsDynamicAssemblyCreatesSuccessfully()
        {
            var asmName = new AssemblyNameDefinition("DynamicAssembly", new Version(1, 0, 0, 0));
            var assembly = AssemblyDefinition.CreateAssembly(asmName, "<Module>", ModuleKind.Dll);
 
            string imageFilePath = @"C:\Users\kalinov\Desktop\20.jpg";
            byte[] imageData = File.ReadAllBytes(imageFilePath);
 
            var imageResource = new EmbeddedResource("SomeImage.jpg", ManifestResourceAttributes.Private, imageData);
            assembly.MainModule.Resources.Add(imageResource);
 
            string desktopDirectory = Environment.GetFolderPath(Environment.SpecialFolder.Desktop);
            string assemblyPath = Path.Combine(desktopDirectory, "DynamicAssembly.dll");
 
            assembly.Write(assemblyPath);
        }
        #endregion
    }
}

Оцени полезность:

9   голосов , оценка 3.556 из 5
Похожие ответы