Является ли бинарноформатат, используемый для десериализации изображений, встроенных в приложение через. .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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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