Exemple #1
0
        private void ParseEncoding()
        {
            if (string.IsNullOrEmpty(EncodingType))
            {
                Encoding = Encoding.Default;
                return;
            }

            switch (EncodingType.ToLowerInvariant())
            {
            case "ascii":
                Encoding = Encoding.ASCII;
                break;

            case "bigendianunicode":
                Encoding = Encoding.BigEndianUnicode;
                break;

            case "unicode":
                Encoding = Encoding.Unicode;
                break;

            case "utf32":
            case "utf-32":
                Encoding = Encoding.UTF32;
                break;

            case "utf7":
            case "utf-7":
                Encoding = Encoding.UTF7;
                break;

            case "utf8":
            case "utf-8":
                Encoding = Encoding.UTF8;
                break;

            case "default":
                Encoding = Encoding.Default;
                break;

            default:
                throw new ArgumentException("Encoding: " + EncodingType + " is invalid.", "EncodingType");
            }
        }