Tôi đang cố gắng tìm ra cách để lưu trữ mã hóa của một tệp trong cơ sở dữ liệu để sau đó có thể truy xuất nó trở lại kiểu gốc của nó (System.Text.Encoding). Nhưng tôi đang gặp lỗi tôi không hiểu.Mã hóa không phải là một kiểu liệt kê?
Là một thử nghiệm, tôi đã tạo chương trình nhỏ này để sao chép các lỗi:
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());
}
}
}
Ngoại lệ tôi nhận được trong dòng Parse nói:
Type provided must be an Enum.
Parameter name: enumType
Vì vậy, về cơ bản như xa như tôi hiểu đang nói với tôi rằng typeof(Encoding)
không trả về loại Enum? Cảm ơn trước vì đã được trợ giúp.
Cảm ơn tất cả các câu trả lời của bạn. Tôi đã thay đổi thành: --- 'đối tượng o = Encoding.Unicode.CodePage; Encoding enc = Encoding.GetEncoding (int.Parse (o.ToString())); ' –