C#通過(guò)FTP獲取服務(wù)端文件
當(dāng)前位置:點(diǎn)晴教程→知識(shí)管理交流
→『 技術(shù)文檔交流 』
一、簡(jiǎn)介 實(shí)際需求是在前端修改了配置文件后,由上位機(jī)統(tǒng)一分發(fā)給所有設(shè)備,因?yàn)橄挛粰C(jī)支持FTP協(xié)議,因此選用FTP來(lái)實(shí)現(xiàn)文件傳輸功能。 二、準(zhǔn)備工作1、FTP服務(wù)搭建FTP服務(wù)端選用FileZilla Server,免費(fèi)開(kāi)源,簡(jiǎn)單好用,可以下載中文版的。下載地址:下載 - FileZilla中文網(wǎng),也可以直接從網(wǎng)盤(pán)拿: https://pan.baidu.com/s/1Rss5J2I-3kqzc1qD0CbOcg?pwd=aufr 提取碼: aufr。 2、安裝配置安裝比較簡(jiǎn)單,略過(guò)不提,主要是有幾個(gè)配置要注意下(附上參考文檔,按照這里面的來(lái)基本不會(huì)有問(wèn)題:用FileZilla搭建FTP服務(wù)器及相關(guān)問(wèn)題 - Better - SegmentFault 思否): 編輯-設(shè)置-被動(dòng)模式設(shè)置: 編輯-設(shè)置-SSL/TLS設(shè)置: 編輯-用戶-General: 編輯-用戶-Shared folders: 偶發(fā)出現(xiàn)550報(bào)錯(cuò): 解決方法:編輯-設(shè)置-其他,勾選允許下載: 設(shè)置完成后記得啟動(dòng)服務(wù)。 三、客戶端連接1、參數(shù)string host;//服務(wù)端url,如ftp://127.0.0.1 string username;//用戶名,如root string password;//密碼,如123 string remoteFilePath;//下載文件路徑,如file.db string savePath;//保存文件路徑,如D:\file.db 2、代碼FtpWebRequest request = (FtpWebRequest)WebRequest.Create(new Uri(new Uri(host), remoteFilePath)); request.Method = WebRequestMethods.Ftp.DownloadFile; if (string.IsNullOrEmpty(username) && string.IsNullOrEmpty(password)) request.Credentials = null; else request.Credentials = new NetworkCredential(username, password); using (FtpWebResponse response = (FtpWebResponse)request.GetResponse()) using (Stream responseStream = response.GetResponseStream()) using (FileStream fileStream = new FileStream(savePath, FileMode.Create, FileAccess.ReadWrite, FileShare.ReadWrite)) { responseStream.CopyTo(fileStream); } 轉(zhuǎn)自https://www.cnblogs.com/magicMaQaQ/p/18329670 該文章在 2025/3/20 9:28:26 編輯過(guò) |
關(guān)鍵字查詢(xún)
相關(guān)文章
正在查詢(xún)... |