L1.The Use of FluentFTP Third Partity Tool with VB.NET_於vs上的環境建置


近期實在是因為程式更版問題覺得耗費太多時間
還拖很晚出公司
這實在是很不優  嗚嗚嗚


由於產線機台上跑的我們維護的系統程式
每次要驗證都由我們developer手動 透過FTP (FileZila)放置
所以一次放3~4台覺得沒捨麼
一有問題數量也很少

大概花10分鐘可以搞定
但是當放的台數一變多
就很要命(拖了2小時)

因此需要將此套機械式重複的動作交給程式幫我們自動化執行
不僅省時又可以減輕工作負擔

由於公司內多數人習慣VB.NET作業
現成的公司內部模板接由此語言做開發和兼顧到後續有人較好維護的觀點
因此改採用此套語言做開發

==========================================================



AutoUpdateProgramHelper

那目標分三階段

1.先可以實踐出FTP獲取遠端該台電腦的路徑下所有檔案
2.擴展成多台
3.包裝成介面



新增一個新專案




右鍵 --> Manage Nuget Package -> 選Browser 並搜尋FluentFTP


按 Install



那要確定一下 相依性檔案一些組件版本門檻







當下載好時確認是否變成綠色勾勾
還有旁邊專案下的 Reference 是否有多出 FluentFTP 的  DLL
確認訊息是否有Success








==============================================================

那我們要去學怎麼寫
先找個sample

網址:https://github.com/robinrodricks/FluentFTP

用SVN 小烏龜抓下來

裏頭預設提供的.NET 範例是用C#的程式語言



==============================================================


配置一個機台端的Work Station
(作業系統環境目前遇到實在很多
Red Hat ,  CentOS , SunOS , HP-UX )

在此以虛擬機模擬一台Ubuntu環境



這邊在配置FTP的過程時出現異常
主要原因是下載來源有未更新的問題
但嘗試本機做update並未成功



在此我們將 server for taiwan 修改一下
不知道為何這端的沒辦法下載到我要的 sysv-rc-conf

參照此篇 對岸 Developer朋友 的分享
apt-get安装软件Unable to locate package错误解决办法


這裡嘗試改成到美國端的







這裡我們就給它跑抓更多資源
結果換成美國仍然無法



改換中國嘗試看看



經過一段測試驗證發現都無法找到sysv-rc-conf這項package

http://forum.ubuntu.org.cn/viewtopic.php?p=3205183
根據論壇朋友們的討論發現18以上的Ubuntu版本並未在提供這個工具套件
換成其他的
https://www.ubuntu.com/download/desktop




在此選擇保守的作法(降版) -->因為重點不再研究新環境版本更新換版的套件
只是要模擬出一個環境和設置好FTP


http://releases.ubuntu.com/?_ga=2.95931668.946860034.1537070012-1853413976.1537070012


在如下三個連結文章中看到有人曾用14、16皆可載用sysv-rc-conf

Ubuntu16
ubuntu下安装MySQL && 安装sysv-rc-conf出现 E: 无法定位软件包问题
https://blog.csdn.net/wojiaoguchenghuanye/article/details/80173326
Ubuntu16
在 Ubuntu 16.04 中 chkconfig 的替代品 (非sysv-rc-conf)
https://shazi.info/%E5%9C%A8-ubuntu-16-04-%E4%B8%AD-chkconfig-%E7%9A%84%E6%9B%BF%E4%BB%A3%E5%93%81-%E9%9D%9Esysv-rc-conf/

Ubuntu14
ubuntu下chkconfig的代替工具–sysv-rc-conf
http://www.helpergarden.com/2014/04/ubuntu%E4%B8%8Bchkconfig%E7%9A%84%E4%BB%A3%E6%9B%BF%E5%B7%A5%E5%85%B7-sysv-rc-conf.html








但是16給人感覺可能還有一些不穩定感覺
所以

選擇 Ubuntu 14做下載
(Ubuntu 14.04.5 LTS (Trusty Tahr))
http://releases.ubuntu.com/trusty/
















Reference Link:

FluentFTP 19.2.2
https://www.nuget.org/packages/FluentFTP/
https://dotnet.libhunt.com/fluentftp-alternatives
http://www.17ky.net/soft/801.html
https://www.jianshu.com/p/fc365a754f8d

ftp服务建立以及设置自启动
https://www.codetd.com/article/919655

Ubuntu下使用sysv-rc-conf管理服务
https://blog.csdn.net/gatieme/article/details/45251389

在 Ubuntu 上的 chkconfig 叫作 sysv-rc-conf
https://jerry2yang.wordpress.com/2013/01/21/%E5%9C%A8-ubuntu-%E4%B8%8A%E7%9A%84-chkconfig-%E5%8F%AB%E4%BD%9C-sysv-rc-conf/


Ubuntu 中 root 的密碼
http://guruqiu.pixnet.net/blog/post/1319716-ubuntu-%E4%B8%AD-root-%E7%9A%84%E5%AF%86%E7%A2%BC

Ubuntu 設定 root 密碼
https://www.phpini.com/linux/ubuntu-set-root-password


Ubuntu安装sysv-rc-conf安装使用报错 E: Unable to locate package sysv-rc-conf
https://blog.csdn.net/weixin_42380024/article/details/80614290

解决apt-get install E: 无法定位软件包问题
https://blog.csdn.net/zhwisdom0427/article/details/72898772


apt-get安装软件Unable to locate package错误解决办法
https://blog.csdn.net/rchm8519/article/details/48358249

18.04 启动服务配置rcconf sysv-rc-conf 都么有了。。。
http://forum.ubuntu.org.cn/viewtopic.php?p=3205183

留言

這個網誌中的熱門文章

何謂淨重(Net Weight)、皮重(Tare Weight)與毛重(Gross Weight)

Architecture(架構) 和 Framework(框架) 有何不同?_軟體設計前的事前規劃的藍圖概念

(2021年度)駕訓學科筆試準備題庫歸納分析_法規是非題