【发布时间】:2026-01-30 13:25:02
【问题描述】:
编辑: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();
}
我该如何解决这个问题?
【问题讨论】:
-
不相关,但您应该真正将流包裹在
using块周围,以确保它们被正确处理。
标签: c# filestream ftpwebrequest