2012-01-12 136 views
1

我想在運行時將圖像添加到資源中。 想法是這樣的...用戶將使用對話框打開文件並選擇多個文件,然後選定的文件將被存儲到資源。在資源中導入圖像

這是可行的嗎?

回答

0

您可以使用CSharpCodeProvider類運行編譯器。首先編寫一個程序,用一些示例資源執行此操作。請注意傳遞給編譯器的參數,當您構建程序時,它們在「輸出」窗口中可見。使用CSharpCodeProvider.CompileAssemblyFromFile(),傳遞具有相同選項的CompilerParameters。

您可以在您的插件或宏中使用ResourceWriter類,它將系統默認格式的資源寫入輸出文件或輸出流。檢查出ResourceWriter.AddResource方法。

+0

http://social.msdn.microsoft.com/Forums/en-US/netfxbcl/thread/ce28296f-e391-4df6-86fc-c289302c8482/ – 2012-01-12 20:47:46

+0

感謝jason和http://social.msdn.microsoft。 com/forums/en-US/vsx/thread/eeb7864b-c7c3-45fb-88c6-1d41985a0b34/ – Afshin 2012-01-12 20:49:11

+0

我應該如何使用它? ** public void AddResource(string name,byte [] value)** 。因爲這是我第一次使用c# – 2012-01-12 20:59:39

1

不,您不能在運行時修改嵌入在可執行文件或DLL中的資源。