發表文章

目前顯示的是有「FTP」標籤的文章

利用FtpWebRequest列出FTP位置檔案結構

圖片
在FTP的操作中,有時會遇到需要列出FTP站台中,檔案、目錄相關的結構;而利用FtpWebRequest所提供的相關方法去取得時,取回的會像是下面這樣的一串文字 從結果可以看出,在資料夾的部分會出現DIR這樣樣的字樣,一般的檔案則是出現檔案名稱,但是這樣的方式要列出整個檔案結構是比較不直覺、方便的,不過我們可以利用這些資訊加工之後,就可以達到樹狀檢視這樣的效果。 試寫了一下,UI部分很簡單,只有一個按鈕以及treeview 程式碼的部分大概會像是下面這樣 private void btnRefresh_Click ( object sender , EventArgs e ) { TreeNode root = new TreeNode ( " ftproot " ) ; treeView1 . Nodes . Add ( root ) ; ftppath = string . Empty ; InserNodeData ( ref root , string . Empty ) ; root = null ; } string ftppath = string . Empty ; private void InserNodeData ( ref TreeNode node , string secondPath ) { List < clsFTPData > child = new List < clsFTPData > ( ) ; ListFtpFiles ( ref child , ftppath ) ; var childitems = from o in child orderby o . DataType , o . DataName ...

利用wininet.dll來做FTP的功能

要怎麼利用wininet.dll來做FTP相關的功能呢?下面相關部分可以參考看看,這邊主要是利用呼叫Win32API來做相關功能而.net framework中也有 FTPClient相關的東西可以用,FTPClient的部分就請自行查詢MSDN嚕~之後有時間再來整理 ,[2008.4.16編輯]查詢MSDN後發現名稱不是FTPClient(奇怪,之前怎麼一直記得有這個..),請參考下面相關資料 想問一些ftp client的 program FTP 用戶端技術範例 。 首先有些參考資料可以看看 FILE TRANSFER PROTOCOL (FTP) RFC959 SAMPLE: 在 Visual Basic 與 SimpleFtp 使用 WinInet FTP API Windows Internet Services (WinInet) WinInet Functions Calling WinINet Functions Asynchronously 下面是參考上面所提修改而來的code Imports System.Runtime.InteropServices Public Class cFTP ' Internet Session Handle (InternetOpen) Private _hInternet As Integer ' Internet Service Handle (InternetConnect) Private _hConnect As Integer Private _ServerName As String = "" Private _UserName As String = "anonymous" Private _Password As String = "" ''儲存是否需要密碼驗證的狀態 Private _IsNeedPassword As Boolean = True ''儲存是否需要via Proxy Private _IsNeedProxy As Boolean = False ''儲存傳輸模式...