예제 #1
0
        public void SetString(string encoding = null)
        {
            Encoding enc = TextEncoding.GetEncodingByName(encoding, true);

            _stringWriter = new StringWriterWithEncoding(enc);
            _writer       = new XmlTextWriter(_stringWriter);
            SetDefaultOptions();
        }
예제 #2
0
        public void OpenFile(string path, string encoding = null, IValue addBOM = null)
        {
            Encoding enc;

            if (addBOM.BaseType == ValueTypeEnum.NULL)
            {
                enc = TextEncoding.GetEncodingByName(encoding, true);
            }
            else
            {
                enc = TextEncoding.GetEncodingByName(encoding, addBOM.AsBoolean());
            }

            _writer       = new XmlTextWriter(path, enc);
            _stringWriter = null;
            SetDefaultOptions();
        }