http://lwl0606.cmszs.com/?p=1021
方法1 GetManifestResourceStream
VB.Net中資源的名稱為:項目預設命名空間.資源檔名
C#中則是:項目命名空間.資源檔所在檔案夾名.資源檔名
例如:
istr = assm.GetManifestResourceStream("項目命名空間.資源檔所在檔案夾名.資源檔名");
讀取資源檔
注意: 資源檔一定要是
內嵌資源; 並且資源檔名要帶副檔名的
Assembly assm = Assembly.GetExecutingAssembly();
Stream istr = assm.GetManifestResourceStream("CreateDatabase.Resources.aa.txt");
System.IO.StreamReader sr = new System.IO.StreamReader(istr);
string str = sr.ReadLine();
方法2 ResourceManager.GetObject("檔案名稱")
讀取資源檔
Assembly myAssem = Assembly.GetEntryAssembly();
ResourceManager rm = new ResourceManager("CreateDatabase.Properties.Resources", myAssem);
//CreateDatabase是你程式的命名空間,CreateDatabase.Properties 是資源類Resources的命名空間
// this.pictureBox1.Image = (Image)rm.GetObject("aa");
string str = rm.GetString("aa"); //資源檔名稱不帶副檔名
CreateDatabase.Properties 是資源類Resources的命名空間 , 資源檔名稱不帶副檔名