1、從ftp下載pdf的方法
public static void DownloadPdfFileFromFtp(string ftpUrl,string user,string password?string localPath)
{
// 創建FtpWebRequest對象
FtpWebRequest request = (FtpWebRequest)WebRequest.Create(ftpUrl);
request.Method = WebRequestMethods.Ftp.DownloadFile;
request.Credentials = new NetworkCredential(username, password);
// 使用WebResponse獲取響應
using (FtpWebResponse response = (FtpWebResponse)request.GetResponse())
{
? ? // 獲取文件流
? ? Stream responseStream = response.GetResponseStream();
? ? // 創建文件流寫入器,將數據寫入本地文件
? ? using (FileStream fileStream = new FileStream(localPath, FileMode.Create))
? ? {
? ? ? ? byte[] buffer = new byte[1024];
? ? ? ? int bytesRead = 0;
? ? ? ? while ((bytesRead = responseStream.Read(buffer, 0, buffer.Length)) != 0)
? ? ? ? {
? ? ? ? ? ? fileStream.Write(buffer, 0, bytesRead);
? ? ? ? }
? ? }
}
}
2、創建指定路徑的文件夾
string tempPath = "C:\\ftpfile\\";
//用DirectoryInfo拼接路徑
DirectoryInfo di = new DirectoryInfo(string.Format(@"{0}\{1}", tempPath, "圖紙PDF"));
if (!di.Exists)
{
? ? di.Create();
}
string filepdf = di.FullName + "\\" + "圖紙_" + DateTime.Now.ToString("yyyyMMddHHmmss") + ".pdf";
3、調用
string user="用戶名";
string password="密碼";
DownloadPdfFileFromFtp(ftpServerUrl, user,password,filepdf);