私は、データベースにファイルのエンコーディングを格納して元の型(System.Text.Encoding)に戻すことができるようにする方法を見つけようとしています。しかし、私は理解していないエラーが発生しています。だから、基本的には私の知る限り理解しエンコーディングは列挙型ではありませんか?
Type provided must be an Enum.
Parameter name: enumType
:
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());
}
}
}
私はパースラインに入る例外は言う:試験として
は、私は、エラーを再現するために、この小さなプログラムを作成しましたtypeof(Encoding)
が列挙型を返さないことを教えていますか? ご協力いただきありがとうございます。
ご回答いただきありがとうございます。私はこれに変更しました: --- 'オブジェクトo = Encoding.Unicode.CodePage; encoding enc = Encoding.GetEncoding(int.Parse(o.ToString())); –