C# 从资源获取dll

C# 从资源获取dll,c#,.net,embedded-resource,C#,.net,Embedded Resource,如何从参考资料中的文件中获取二进制体 我试过这个: byte[] bin = Properties.Resources.DllName; StreamWriter writerDll = new StreamWriter("dll.dll"); writerDll.Write(bin); writerDll.Close(); 但我得到的只是文件的第一行。如何解决这个问题? 提前谢谢 第一行完成了这一切。 删除其他行。StreamWriter用于文本。不要这样写代码。它无法在用户的机器上工作,U

如何从参考资料中的文件中获取二进制体

我试过这个:

byte[] bin = Properties.Resources.DllName;
StreamWriter writerDll = new StreamWriter("dll.dll");
writerDll.Write(bin);
writerDll.Close();
但我得到的只是文件的第一行。如何解决这个问题?
提前谢谢

第一行完成了这一切。
删除其他行。

StreamWriter用于文本。不要这样写代码。它无法在用户的机器上工作,UAC会停止它。嵌入DLL的单个.exe文件称为setup.exe,请使用安装项目创建一个。Hans是对的。不过,如果嵌入的DLL是应用程序将使用的.NET程序集(想想
assembly.Load(byte[]rawsassembly)
),那么这种情况下就不应该将其转储到磁盘。即使如此,ILMerge也是一个更好的选择。