我試圖找出一種方法來存儲在數據庫中的文件的編碼,然後能夠檢索到它的原始類型(System.Text.Encoding)。但是我收到了一個我不明白的錯誤。編碼不是枚舉嗎?
作爲一個測試,我創造了這個小程序來重現錯誤:
using System;
using System.Text;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
object o = Encoding.Unicode;
Encoding enc = (Encoding) Enum.Parse(typeof(Encoding), o.ToString());
}
}
}
我在解析線得到異常說:
Type provided must be an Enum.
Parameter name: enumType
所以,基本上,據我瞭解告訴我typeof(Encoding)
不返回枚舉類型? 提前感謝您提供的任何幫助。
謝謝你的回答。我改爲: --- 'object o = Encoding.Unicode.CodePage; 編碼enc = Encoding.GetEncoding(int.Parse(o.ToString()));' –