我有一些文件,它们嵌入资源中。如何通过C#将这些文件保存在磁盘上?从资源中读取文件并将其写入到C#中的磁盘中
2
A
回答
3
使用流:GetManifestResourceStream为您提供了资源中的文件流,并使用StreamWriter可以将该流的内容写入磁盘。
6
这应该做你的工作:
string strTempFile = Path.GetTempFileName();
File.WriteAllBytes(strTempFile, Properties.Resources.YourBinaryFileInResource);
可以肯定,即包含文件的文件类型为设置为“二进制”。
2
您可以获取资源流,然后在写入文件时从流中读取数据。
byte[] buffer = new byte[1024];
using (Stream output = File.OpenWrite("filename"))
{
using (Stream resourceStream = typeof(Class1).Assembly.GetManifestResourceStream("name of resource"))
{
int bytes = -1;
while ((bytes = resourceStream.Read(buffer, 0, buffer.Length)) > 0)
{
output.Write(buffer, 0, bytes);
}
}
}
代码完全没有经过测试,只是为了给你一个想法。
相关问题
- 1. 如何从嵌入式资源提取文件并将其保存到磁盘?
- 2. 将输入写入文件并从C++中读取文件
- 3. 如何将WPF图像资源的文件夹写入磁盘?
- 4. Java - 读取键盘输入并将其写入文本文件
- 5. 从C++中的磁盘读取数据
- 6. C#读取/写入物理磁盘
- 7. 从文件中读取数据并将其写入结构
- 8. 从文本文件中读取输入并将其解压 - C++
- 9. 将node.js中的html文件转换为pdf并将其写入磁盘
- 10. C#从资源复制到磁盘的一组文件
- 11. 从.txt文件中读取值,并将其写入到输出文件
- 12. C写入/读取内存快照到/从磁盘
- 13. 读取文本文件并将其写入Excel中的excel
- 14. NSDocumentDirectory - 写入并从文件中读取
- 15. 返回数据帧vs写入磁盘并从磁盘读取csv的效率
- 16. 用c从/中读取/写入文件
- 17. 从C++中非常大的文本文件资源中读取
- 18. 从资源中读取文本文件
- 19. 如何读取资源txt文件的文本并将其放入C#.net 4.0 WPF中的TextBox中?
- 20. 读取/写入序列化对象(kyro)到文件/磁盘?
- 21. 不写入磁盘的C++文件
- 22. 将kdtree写入/读取到文件中
- 23. 将文件列表写入文件并从中读取
- 24. 从PDF文件读取数据并将其写入Word文件?
- 25. 从文件中读取数据并写入perl中的文件
- 26. 如何以字节数组的形式读取嵌入式资源而不将其写入磁盘?
- 27. 从资源中读取xml文件
- 28. 从资源中读取XML文件
- 29. 从文件读取并写入到java文件中
- 30. 从网站获取PDF文件并写入磁盘
什么样的文件?嵌入式如何?什么资源编译器被用来嵌入它们? – Oded 2010-10-20 13:30:27
一个resx文件,它由一些二进制文件(excel文件) – Kottan 2010-10-20 13:31:41