獲取部分代碼
var reqFTP = (FtpWebRequest)WebRequest.Create(new Uri(path + dir + "/" + fileName));
reqFTP.Method = WebRequestMethods.Ftp.DownloadFile;
reqFTP.UseBinary = true;
reqFTP.Proxy = null;//設定不使用代理
reqFTP.Credentials = new NetworkCredential("administrator", "******");
reqFTP.UsePassive = true; //選擇主動還是被動模式 , 這句要加上的。
reqFTP.KeepAlive = false;//一定要設定此屬性,否則一次性下載多個檔案的時候,會出現例外。
FtpWebResponse response = (FtpWebResponse)reqFTP.GetResponse();
Stream ftpStream = response.GetResponseStream();
StreamReader reader = new StreamReader(ftpStream);
string fileStr = reader.ReadToEnd();
reader.Close();
ftpStream.Close();
response.Close();
return fileStr;
獲取之后處理:
byte[] byteArray = Encoding.Default.GetBytes(fileStr);
FileStream fs = new FileStream("C:\\Windows\\TEMP\\cccccccccccssssssssssssss.pdf", FileMode.Create, FileAccess.Write);
fs.Write(byteArray, 0, byteArray.Length);
fs.Flush();
fs.Close();
結果發現cccccccccccssssssssssssss.pdf打開后空白
PDf與原PDf的檔案大小發生了變化
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/249655.html
標籤:C#
上一篇:C# 如何確認系統是在鎖定狀態
