建立資源檔
.NET Framework 的基底類別庫提供 System.Resources 命名空間中的數個類別,幫助您在應用程式中建立和操作資源。如需如何使用各個類別的詳細說明,按一下連結來檢視對應的參考主題。
類別 | 說明 |
---|---|
從資料流讀取資源。 |
|
寫入資源至資料流。 |
|
以執行階段預設二進位資源檔格式讀取資源。這是 IResourceReader 介面的預設實作。 |
|
以執行階段預設二進位資源檔格式寫入資源。這是 IResourceWriter 介面的預設實作。 |
|
提供擷取 .resx 檔中所建立的資源的能力。這是 IResourceReader 介面的特殊化實作。 |
|
提供從指定資源建立 .resx 檔的能力。這是 IResourceWriter 的特殊化實作。使用資源檔產生器 (Resgen.exe) 轉換 .resx 檔至 .resources 檔格式。 |
您可以用三種不同方式建立資源檔。如果您的資源將只是包含字串資料,最簡單的方法是手動建立文字檔。如果您的資源將包含物件,或字串和物件的組合,您必須建立 .resx 檔或者 .resources 檔。如需各個檔案類型的詳細資訊,請按一下對應的連結。
注意事項 |
---|
請不要使用資源檔來存放密碼、安全性敏感的資訊或私人資料。 |
若要將永續性物件寫入資源檔,則物件必須是可序列化的。類似字串和整數的 .NET Framework 型別,以及像 Bitmap、Icon 和 Image 的 Windows Form 型別群組,可由非完全信任程式碼還原序列化。對於要還原序列化的其他型別而言,呼叫那些型別的程式碼必須以指定的 SerializationFormatter 旗標授權 (Grant) SecurityPermission。
只有在放置有該資源的組件中,才可存取標記為私用的資源。由於附屬組件不包含程式碼,因此對該組件而言屬於私用的資源,不論透過任何機制都無法使用。 因此,附屬組件中的資源應保持公用,如此才能從主要組件中存取這些資源。不論是標記為私用或公用,內嵌於主要組件內的資源都可供主要組件存取。
您的應用程式絕不能相依於非由您建立,且非應用程式隨附的組件資源。對於協力廠商資源的相依性,可能會造成您的應用程式發生錯誤,因為沒人能保證這些資源會在以後的版本或適當的 Service Pack 中出現。
只有 .resources 檔案可以內嵌在 Common Language Runtime 組件和附屬組件中。資源檔產生器 (Resgen.exe) 包裝 ResourceReader、ResourceWriter、ResXResourceReader 和 ResXResourceWriter 類別所實作的方法,轉換文字 (.txt) 檔和 XML 架構資源 (.resx) 檔為 .resources 檔。您也可以使用 Resgen.exe 轉換 .resources 檔回到 .resx 和 .txt 檔。
Microsoft .NET Framework SDK 提供數個範例,說明如何使用 .resource 檔。請參閱應用程式中的資源、ASP.NET 快速入門的<當地語系化>範例和一般工作快速入門的<HOW TO:資源>。