编辑: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();
}
我怎样才能解决这个问题?
不相关的,但你应该真正包装你的流'使用'块,以确保他们妥善处置。 –