确认:C# .NET应用中.resx嵌入图片反序列化是否使用BinaryFormatter
关于资源提取是否使用BinaryFormatter的确认
- 结论:这种资源提取方式不会用到BinaryFormatter,原因如下:
- 当使用
ResXFileRef类型嵌入图片时,编译阶段CoreResGen会将图片以原生二进制格式打包进.resources文件,整个过程不涉及BinaryFormatter的序列化操作。 ResourceManager.GetObject提取这类图片资源时,是直接读取原生二进制流并构建对应的.NET对象(比如Bitmap),采用的是资源系统原生解析逻辑,完全绕过BinaryFormatter。- BinaryFormatter仅在处理通过.NET序列化机制存入资源的对象时才会被调用,而你的场景是直接嵌入文件资源,不属于此类情况。
- 当使用
内容的提问来源于stack exchange,提问作者Matt
相关产品推荐
相关产品推荐

