2010-10-20 67 views

回答

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); 
       } 
      } 
     } 

代碼完全沒有經過測試,只是爲了給你一個想法。

相關問題