我试图找出一种方法将文件的编码存储在数据库中,然后能够将其检索回原始类型(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());
}
}
}
我在 Parse 行中遇到的异常说:
Type provided must be an Enum.
Parameter name: enumType
那么,据我所知,基本上是告诉我typeof(Encoding)
不返回 Enum 类型?提前感谢您提供的任何帮助。