title: Empty lines added when doing StreamReader in c#
body: <p>I'm trying to upload a local <code>txt</code> to an FTP with the following code:</p>
  
  <pre><code>private void CreateFile(string fileName, string userName, string password, String path)
          {
              String ftp_address = "ftp://xxxx.com/";
              // Get the object used to communicate with the server.
              FtpWebRequest request = (FtpWebRequest)WebRequest.Create(ftp_address + fileName);
              request.Method = WebRequestMethods.Ftp.UploadFile;
  
              // This example assumes the FTP site uses anonymous logon.
              request.Credentials = new NetworkCredential(userName, password);
  
              // Copy the contents of the file to the request stream.
              byte[] fileContents = File.ReadAllBytes(path);
  
              request.ContentLength = fileContents.Length;
  
              using (Stream requestStream = request.GetRequestStream())
              {
                  requestStream.Write(fileContents, 0, fileContents.Length);
              }
  
              using (FtpWebResponse response = (FtpWebResponse)request.GetResponse())
              {
                  Console.WriteLine($"Upload File Complete, status {response.StatusDescription}");
              }
  
          }
  </code></pre>
  
  <p>But when I check the file in the FTP server per each line, it has an empty line... something like:</p>
  
  <pre><code>line number 1
  
  line number 2
  
  line number 3
  </code></pre>
  
  <p>But when I check the local file it's ok, it doesn't have the empty line after the line with the content.</p>
  
  <p>The file is a simple <code>txt</code> with text separated with ;</p>