从没有标题的资源中提取特定数据

时间:2018-07-24 21:36:31

标签: c# .net resources

我正在尝试在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));
 }

问题是我不仅获得在本节中编写的数据,而且还获得诸如资源标头之类的数据 我只想转储我写到资源中“二进制”的字节

0 个答案:

没有答案