編集: Filezilla が問題を引き起こしました。サーバーからファイルをダウンロードすると、新しい行が追加されました。混乱して申し訳ありません。
このメソッドはファイルを ftp サーバーにアップロードし、正常に動作しますが、サーバーにアップロードされたテキスト ファイルでは、すべての行の後に空白行が表示されます ("cr lf" が表示されます)。たとえば、次のようになります。
File:
First line
Second line
Third line
Uploaded file:
First line
Second line
Third line
したがって、元のファイルとアップロードされたファイルのサイズは異なりますが、テキスト以外のファイルは同じです。
コード:
private void sendFile(string In, string Out)
{
FtpWebRequest request = (FtpWebRequest) WebRequest.Create("ftp://domain//" + Out);
request.Method = WebRequestMethods.Ftp.UploadFile;
request.Credentials = new NetworkCredential("username", "password");
FileStream sourceStream = new FileStream(In, FileMode.Open, FileAccess.Read, FileShare.Read);
byte[] fileContents = new byte[sourceStream.Length];
sourceStream.Read(fileContents, 0, (int) sourceStream.Length);
sorceStream.Close();
request.ContentLength = fileContents.Length;
Stream requestStream = request.GetRequestStream();
requestStream.Write(fileContents, 0, fileContents.Length);
requestStream.Close();
}
どうすればこれを修正できますか?