/// <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")); }
/// <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); }