發表文章

目前顯示的是 11月, 2012的文章

利用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