發表文章

目前顯示的是 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

做事的10個順序

今天在Plurk上看到噗友分享的『做事必須搞清的10個順序』,覺得寫的真好,這邊紀錄一下,也分享給大家。 噗友的原文在 這邊 職場:先升值,再升職;  溝通:先求同,再求異;  執行:先完成,再完美; 學習:先記錄,再記憶;  設計:先仿造,再創造;  創業:先成長,再成功;  發展:先站住,再站高; 人際:先交流,再交心; 先做好自己,再要求別人;  先解決心情,再解決事情。

SendKeys in WPF

在以往Windows Form的程式開發當中,當要送出鍵盤的相關資料時,會使用SendKeys的方式來處理,例如說要把一個字加到TextBox上這樣;用SendKeys的好處不用去處理當輸入的游標在文字中間的問題,會比像是 TextBox1.Text &= "1" 這樣的方式來的方便些。而到了WPF,沒有SendKeys可以用了,那麼應該怎麼辦呢?在網路上搜尋了一下,可以利用呼叫API的方式來做,可以參考一下下面  SendInput  的說明,所有需要的東西都在裡面了。動作原理大概是下面過程 紀錄要輸入的控制項在畫面上的位置 使用SendInput模擬滑鼠的動作,點擊要輸入的控制項(主要是要取得Focus) 使用SendInput模擬KeyDown的動作 使用 SendInput模擬KeyUp的動作 大概的過程是這樣子了;而我自己的使用方式有點偷懶,直接略過模擬滑鼠的部分,直接傳控制項的參考過去 XDD 下面是目前的程式碼,還沒詳細測試,大致就是上面列出的SendInput中的程式碼了,參考看看了;首先是宣告的部分 #Region   "Const"      Const  INPUT_MOUSE  As   UInt32  = 0      Const  INPUT_KEYBOARD  As   Integer  = 1      Const  INPUT_HARDWARE  As   Integer  = 2      Const  KEYEVENTF_EXTENDEDKEY  As   UInt32  = &H1      Const  KEYEVENTF_KEYUP  As   UInt32  = &H2      Const  KEYEVENTF_UNICODE  As   UInt32  = &H4      Const  KEYEVENTF_SCANCODE  As   UInt32  = &H8      Const  XBUTTON1  As   UInt32  = &H1      Const  XBUTTON2  As   UInt32  = &H2      Const  MOUSEEVENTF_MOVE  As