Estoy tratando de encontrar una forma de almacenar la codificación de un archivo en una base de datos para luego poder recuperarlo en su tipo original (System.Text.Encoding). Pero estoy obteniendo un error que no entiendo.¿La codificación no es una enumeración?
Como prueba, he creado este pequeño programa para reproducir el error:
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());
}
}
}
La excepción consigo en la línea de Parse dice:
Type provided must be an Enum.
Parameter name: enumType
Así que, básicamente, por lo que yo entiendo me está diciendo que typeof(Encoding)
no devuelve un tipo Enum? Gracias de antemano por cualquier ayuda brindada.
Gracias a todos por sus respuestas. Cambié a esto: --- 'object o = Encoding.Unicode.CodePage; Encoding enc = Encoding.GetEncoding (int.Parse (o.ToString())); ' –