我們必須具有以下文本替換字符串中的Unicode轉義序列
"\u5b89\u5fbd\u5b5f\u5143"
當我們讀到在C#中的文件CON污點.NET它顯示像
"\\u5b89\\u5fbd\\u5b5f\\u5143"
我們的解碼器一個文本文件方法是
public string Decoder(string value)
{
Encoding enc = new UTF8Encoding();
byte[] bytes = enc.GetBytes(value);
return enc.GetString(bytes);
}
當我通過硬編碼值
string Output=Decoder("\u5b89\u5fbd\u5b5f\u5143");
它工作的很好,但是當我們使用變量值的時候它不工作。
當我們使用字符串我們從文本文件中獲取
value=(text file containt)
string Output=Decoder(value);
它返回錯誤的輸出。
請幫我解決問題。
首先,當我使用此代碼我收到編譯錯誤的空間。 1 \t無法將lambda表達式轉換爲類型'string',因爲它不是委託錯誤。 名稱'NumberStyles'在當前上下文中不存在 – PrateekSaluja 2012-03-16 14:14:04
您能否告訴我我犯了什麼錯誤? – PrateekSaluja 2012-03-16 14:15:33
您正在使用哪個.NET版本? 'NumberStyles'枚舉是在System.Globalization命名空間中定義的,因此請確保您引用了它。 – 2012-03-16 14:16:18