EDIT : 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();
}
?
관련이 없지만 실제로 스트림을 '사용'블록으로 감싸서 제대로 폐기해야합니다. –