我想找到一种方法将文件的编码存储在数据库中,以便能够将其检索回其原始类型(System.Text.Encoding)。但是我遇到了一个我不理解的错误。
为了复现这个错误,我创建了这个小程序作为一个测试:
我在Parse行收到的异常信息如下:
为了复现这个错误,我创建了这个小程序作为一个测试:
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)
不返回枚举类型?感谢您提供的任何帮助。
感谢大家的回答。我已经改成了这样:
`object o = Encoding.Unicode.CodePage; Encoding enc = Encoding.GetEncoding(int.Parse(o.ToString()));`
- Fran Casadome