我正在尝试在c#中的资源中存储和提取二进制数据 首先,我创建了资源,并像这样从字节数组中存储了一些二进制文件:
byte[] data = File.ReadAllBytes("D:\\drive2\\cd\\somfile");
ResXResourceWriter reswrite = new ResXResourceWriter("resx.resx");
reswrite.AddResource("binary", data);
reswrite.Close();
然后使用resgen.exe对其进行编译:
ResGen.exe resx.resx
然后使用如下C#源代码编译资源文件:
csc.exe /target:winexe program.cs /resource:resx.resources
我正在使用此代码从资源中获取数据:
var resourecs = System.Reflection.Assembly.GetExecutingAssembly().GetManifestResourceNames();
foreach(var res in resourecs)
{
MessageBox.Show("resource : " + res);
var res_stream = System.Reflection.Assembly.GetExecutingAssembly().GetManifestResourceStream(res);
File.WriteAllBytes("out" + res, ReadFully(res_stream));
}
问题是我不仅获得在本节中编写的数据,而且还获得诸如资源标头之类的数据 我只想转储我写到资源中“二进制”的字节