我有一些文件,它們嵌入資源中。如何通過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