共用方式為


建立資源檔

更新:2007 年 11 月

.NET Framework 的基底類別庫提供 System.Resources 命名空間中的數個類別,幫助您在應用程式中建立和操作資源。如需如何使用各個類別的詳細說明,按一下連結來檢視對應的參考主題。

類別

說明

IResourceReader 介面

從資料流讀取資源。

IResourceWriter 介面

寫入資源至資料流。

ResourceReader 類別

以執行階段預設二進位資源檔格式讀取資源。這是 IResourceReader 介面的預設實作。

ResourceWriter 類別

以執行階段預設二進位資源檔格式寫入資源。這是 IResourceWriter 介面的預設實作。

ResXResourceReader 類別

提供擷取 .resx 檔中所建立的資源的能力。這是 IResourceReader 介面的特殊化實作。

ResXResourceWriter 類別

提供從指定資源建立 .resx 檔的能力。這是 IResourceWriter 的特殊化實作。使用資源檔產生器 (Resgen.exe) 轉換 .resx 檔至 .resources 檔格式。

您可以用三種不同方式建立資源檔。如果您的資源將只是包含字串資料,最簡單的方法是手動建立文字檔。如果您的資源將包含物件,或字串和物件的組合,您必須建立 .resx 檔或者 .resources 檔。如需各個檔案類型的詳細資訊,請按一下對應的連結。

注意事項:

請不要使用資源檔來存放密碼、安全性敏感的資訊或私人資料。

若要將永續性物件寫入資源檔,則物件必須是可序列化的。.NET Framework 型別 (例如字串和整數) 以及 Windows Form 型別群組 (例如 BitmapIconImage) 可由非完全信任程式碼還原序列化。對於要還原序列化的其他型別而言,必須授與呼叫這些型別的程式碼 SecurityPermission,並指定 SerializationFormatter 旗標。

只有在放置有該資源的組件中,才可存取標記為私用的資源。由於附屬組件不包含程式碼,因此對該組件而言屬於私用的資源,不論透過任何機制都無法使用。因此,附屬組件中的資源應保持公用,如此才能從主要組件中存取這些資源。不論是標記為私用或公用,內嵌於主要組件內的資源都可供主要組件存取。

您的應用程式絕不能相依於非由您建立,且非應用程式隨附的組件資源。對於協力廠商資源的相依性,可能會造成您的應用程式發生錯誤,因為沒人能保證這些資源會在以後的版本或適當的 Service Pack 中出現。

只有 .resources 檔案可以內嵌在 Common Language Runtime 組件和附屬組件中。資源檔產生器 (Resgen.exe) 包裝 ResourceReaderResourceWriterResXResourceReaderResXResourceWriter 類別所實作的方法,轉換文字 (.txt) 檔和 XML 架構資源 (.resx) 檔為 .resources 檔。您也可以使用 Resgen.exe 轉換 .resources 檔回到 .resx 和 .txt 檔。

Microsoft Windows Software Development Kit (SDK) 提供數個範例,說明如何使用 .resource 檔。請參閱應用程式中的資源ASP.NET 快速入門的<當地語系化>範例和一般工作快速入門的<HOW TO:資源>。

請參閱

概念

應用程式中的資源

封裝和部署資源

參考

System.Resources