C 利用resx檔案存放Mail模板

2021-04-02 10:01:42 字數 810 閱讀 6848

一直以來,mail模板的維護都沒有乙個定式,不是存放於資料庫,就是直接讀html檔案,要麼更**直接在source中拼接html**,這些都有一定的弊端。

讀檔案的方式:

這種方式配置起來不是很方便,專案靈活性不怎麼好,要限定檔案的路徑等問題,尤其是web專案。

拼在source中:

這種方式就更加鬱悶了,需要修改模板時,得先執行程式將該html獲得,再做編輯,然後再拼在source中,會讓程式設計師有砍人的衝動!

這次在做專案的過程中,需要維護mail模板,開始的時候直接讀檔案的方式,因為pm沒有提供資料庫,也不想增加維護的苦難度。後來思考來思考去,覺得不怎麼妥當,決定嘗試一下資源檔案的做法(還好的.net專案

2、在mailtemplate.resx檔案中維護html字串(以鍵值對的形式)

3、在程式中就可以通過resourcemanager讀取該resx中的資源。

public static string getresourcebykey(string resourcename,string key)

4、這裡原理是將mail template作為內嵌的資源編譯到專案中,那麼該資源即存在於該裝配件中,在程式執行時,可以利用反射技術通過當前assembly的資訊獲取其中的資源。

需要注意的是:resourcemanager建構函式中resourcename為資源檔案的namespace,如mailtemplate.resx的namespace為testproject.mailtemplate,則resourcename應該為testproject.mailtemplate。

C 中對RESX檔案的操作

1 從.resources檔案轉到resx檔案 使用resgen.exe程式進行轉換,該程式位於vs的目錄下 resgen myresources.resources myresources.resx 2 在專案中使用已有的resx檔案 將該檔案包括進專案,並在其屬性中,修改其自定義工具為 resx...

c 中的resx檔案出現未能找到具有某個名稱的型別

其實這個問題是因為你的物件的引用修改了但resx檔案中的應用還沒有修改,因為resx檔案中的data標籤中的value是在生成的時候就生成了,感覺是不會再修改的,再看看designer檔案中會有對resource檔案的獲取,那個句 會有乙個強制轉換,轉換成你需要的型別。說了這麼多,好像雲裡霧裡一樣,...

示例 C語言中利用陣列存放函式指標

c語言中利用陣列存放函式指標,增加函式使用的靈活性。使用時只需提供陣列索引,即可呼叫不同函式。預備知識 1 指向函式的指標 乙個函式在編譯時被分配乙個入口位址,這個位址就被稱為函式的指標。例如 int max int,int 宣告函式,比較兩數大小 int p 宣告指向函式的指標變數 p max 將...