天天看點

VS2005字元串資源不能識别轉義字元

       在做LED媒體播放室多語言版本的時候,遇到這麼一個問題, 檢查office2003是否存在,如果不存在則彈出一個警告窗體。由于是多語言版本,是以彈出的資訊來源于資源檔案。

     如果對提取的資源字元串不做任何處理,則彈出如下的對話框:

     (注:如果運作系統為XP,字元串在一行顯示,Vista系統的對話框有了自動換行的功能了)

     是以沒有辦法,代碼做了如下修改:    

 /// <summary>

        /// 擷取變量值

        /// </summary>

        /// <param name="strName"></param>

        /// <returns></returns>

        public string GetString(string strName)

        {

            return GetString(strName, string.Empty);

        }

        public string GetString(string strName,string default_value)

            string strValue;

            try

            {

                strValue = rm.GetString(strName);

                if (strValue.Length > 0)

                {

                }

                else

                    return default_value;

            }

            catch //(Exception ex)

                return default_value;

      這時候,彈出的對話框資訊方才正确,如下圖: