2010-10-19 27 views

回答

43

您的資源添加到項目屬性的項目......(你沒有)

然後,它的簡單...

var zipFile = MyNamespace.Properties.Resources.My_Zip_File; 
+0

感謝您gmcalb – RAGOpoR 2010-10-19 03:02:29

+8

使用'var'使得這種不明確的答案。 – 2013-10-03 18:15:45

+18

對不起,下次我會把它包起來。 – Gabe 2013-10-03 18:17:29

5

的Visual Studio 2015年社區答案:

  1. In Project - >性能 - >資源 - >文件,添加My_Zip_File.zip,雙擊訪問屬性 in 解決方案資源管理器
  2. 找到Solution Explorer中 - >資源 - > My_Zip_File.zip,單擊此項目,並期待在屬性構建動作 =「無」和複製到輸出目錄 =「始終複製」。

該文件現在可以通過編程方式訪問。路徑和文件是調試時以及程序安裝爲最終發佈時的程序集的一部分。它與使用絕對路徑相比有利。實施例C#頭:

using System.IO; 
using System.Reflection; 

例如C#代碼:

String strAppPath = Path.GetDirectoryName(System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName); 
String strFilePath = Path.Combine(strAppPath, "Resources"); 
String strFullFilename = Path.Combine(strFilePath, "My_Zip_File.zip"); 

` 例如,我們可以讀取該文件作爲流,我們也可以使用strFullFileName打開該文件。

Source of reference