[英]Read a file from a resource and write it to disk in C#
我有一些嵌入資源的文件。 如何通過C#將這些文件保存在磁盤上?
這應該做你的工作:
string strTempFile = Path.GetTempFileName();
File.WriteAllBytes(strTempFile, Properties.Resources.YourBinaryFileInResource);
請確保包含文件的FileType設置為“binary”。
使用流:GetManifestResourceStream為您提供資源中文件的流,並使用StreamWriter將該流的內容寫入磁盤。
您可以獲取資源流,然后在寫入文件時從流中讀取。
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);
}
}
}
代碼完全未經測試,只是為了給你一個想法。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.