使用下面的代码我试图将加密文件上传到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);' –