아래 코드를 사용하여 암호화 된 파일을 FTP 서버에 업로드하려고합니다. ftp 서버에서 파일을 다운로드 할 때 파일이 모두 손상되었습니다.암호화 된 파일을 FTP를 통해 전송, 해독시 손상됨
FtpWebRequest request = (FtpWebRequest)WebRequest.Create(url);
request.Method = WebRequestMethods.Ftp.UploadFile;
request.Credentials = new NetworkCredential(
user,
pass);
StreamReader sourceStream = new StreamReader(tempfilepath);
byte[] fileContents = ASCIIEncoding.ASCII.GetBytes(sourceStream.ReadToEnd()); // uploads corrupted files
//byte[] fileContents = File.ReadAllBytes(tempfilepath);
sourceStream.Close();
request.ContentLength = fileContents.Length;
Stream requestStream = request.GetRequestStream();
requestStream.Write(fileContents, 0, fileContents.Length);
requestStream.Close();
// Shows confirm message
FtpWebResponse response = (FtpWebResponse)request.GetResponse();
response.Close();
어떤 단서가 문제 일 수 있습니까?
ASCII로 왕복하지 마십시오. 그러면 모든 바이트가 127보다 커집니다. – CodesInChaos
'byte [] fileContents = File.ReadAllBytes (tempfilepath); 주석 처리를 해제하십시오. –