Является ли бинарноформатат, используемый для десериализации изображений, встроенных в приложение через. .Resx файлы?C#

Место общения программистов C#
Anonymous
 Является ли бинарноформатат, используемый для десериализации изображений, встроенных в приложение через. .Resx файлы?

Сообщение Anonymous »

В приложении C# .NET, BinaryFormatter используется для десеризации данных изображения ресурсов, встроенных в приложение через файлы .Resx и ресурс? и задача устранения использования бинарноформы из -за проблем безопасности, присущих бинарноформатату. Оригинальный автор использовал Resource Explorer Visual Studio для создания файлов .resx и встроить данные изображения растрового изображения (изображения для графического интерфейса и т. Д.) В библиотеку (DLL), и что DLL связан с окончательным приложением, отдельно Exe .
..\images\MyImage.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=1234567890ABCEF0

< /code>
Внутри автоматического сгенерированного файла resourcesdesigner.cs изображения извлекаются так: < /p>
public static System.Drawing.Bitmap Captured {
get {
object obj = ResourceManager.GetObject("MyImage", resourceCulture);
return ((System.Drawing.Bitmap)(obj));
}
}
< /code>
Просмотр вывода компилятора, этот файл .resx преобразуется в файл .resources с помощью Coreresgen, тогда этот файл .resources встроен в DLL, который должен быть встроен в EXE, потому что, потому что. EXE сам по себе. Насколько я понимаю, BinaryFormatter не используется при извлечении этих встроенных данных ресурсов из EXE во время выполнения. Кто -нибудь может подтвердить, что это правильно или нет?

Подробнее здесь: https://stackoverflow.com/questions/794 ... tion-via-r

Вернуться в «C#»