Ejemplo n.º 1
0
        /// <summary>  Obtain the reader/writer streams for this
        /// connection
        /// </summary>
        internal void InitStreams()
        {
            Stream stream = controlSock.GetStream();

            writer = new StreamWriter(stream, Encoding.GetEncoding("US-ASCII"));
            reader = new StreamReader(stream, Encoding.GetEncoding("US-ASCII"));
        }
Ejemplo n.º 2
0
        /// <summary>  Obtain the reader/writer streams for this
        /// connection
        /// </summary>
        internal void InitStreams(Encoding encoding)
        {
            Stream stream = controlSock.GetStream();

            if (encoding == null)
            {
                try {
                    encoding = Encoding.GetEncoding(WINDOWS_1252);
                }
                catch (Exception ex1)
                {
                    log.Debug("Could not set encoding to Windows-1252: {0}", ex1.Message);
                    try
                    {
                        encoding = Encoding.GetEncoding(ISO_8859_1_PAGE);
                    }
                    catch (Exception ex2)
                    {
                        log.Debug("Could not set encoding to ISO-8859-1: {0}", ex2.Message);
                        encoding = Encoding.ASCII;
                    }
                }
            }
            this.encoding = encoding;
            log.Info("Command encoding=" + encoding.ToString());
            writer = new StreamWriter(stream, encoding);
            reader = new StreamReader(stream, encoding);
        }