作者HZYSoft (PCMan 2004)
看板EZsoft
標題Re: [推薦] 一些自由軟體和免費軟體
時間Thu Nov 24 21:51:13 2005
※ 引述《olliekr (我是歐哩)》之銘言:
: SmartFTP真的用的很不順手
: 我還是習慣用FileZilla
: 但是SmartFTP有一項功能我很喜歡
: 就是他可以複製FTP檔案位置
: 這個FileZilla沒有
: 有時候想把檔案丟到FlashGET下載,這個功能就顯得重要了
: 而且他還可以連帳號密碼一起複製
: 或是自動把FTP檔案位址轉為HTTP
: 以清大計中給學生的FTP來說
: 假設檔案在
: ftp://140.114.63.11/Oz/u/u93/pme/u931413/WWW/luxy.gif
: 那分享出去的網址將是
: http://oz.nthu.edu.tw/~u931413/luxy.gif
: 這個FTP轉HTTP的動作SmartFTP可以自動完成
: 應該不少網頁空間都用的到這個功能吧 :)
ftp 轉 http 這個不知道怎麼自動做,這有規則可循嗎? 還是要個別設定?
但單純就複製 FTP 檔案位置來講,Filezilla 大概只需要加上十幾行程式即可支援
我剛剛有看過了,滿簡單,本來要動手改程式碼加上這功能的,但是.....
微軟的 VC++ 中文版本,根本無法正確編譯含有俄國文字或一些歐洲文字的程式
簡單說,就是我使用和 Filezilla 作者同樣的一套工具,但是只因為是不同語言的版本
我竟然無法正常使用他的程式碼,爛微軟.... 或許該建議 Filezilla 作者別把那幾行
外國文字寫死在程式碼中,以免 M$ 的開發工具無法正確處理,然後我沒安裝 zlib
所以也沒辦法編譯,有點麻煩,在編譯問題解決前,暫時放棄修改 Filezilla
有興趣且手上有英文版 VC 的朋友可以試著改改看,需要改的檔案是 FtpListCtrl.cpp
在他的 Message Map 和對應的 menu resource IDR_FTPCONTEXTMENU 裡面,新增複製
網址的選項,然後自己加寫 message handler,寫法可參考 OnFtpContextDownload
m_pDirectory->path 是 server 目錄位置,m_transferuser 是 user name
m_transpass 是密碼,m_pDirectory->direntry[index].name 是檔案名稱
用這幾個串起來,ftp://UserName:Passowrd@ServerDir/FileName,就是檔案路徑了
參考資訊提供到這,我這裡不方便動,留給有興趣和能力的朋友去改囉,
改出來別忘了提供一份 patch 給 Filezilla 原作者 :)
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.129.59.3
※ 編輯: HZYSoft 來自: 140.129.59.3 (11/24 21:55)
1F:推 JFCC:我手頭上有VC++6.0英文版 可是 不會改Orz 11/24 22:57
2F:推 HZYSoft:Filezilla 作者似乎只有提供 vc++ .net 的專案 :( orz 11/24 22:57
3F:→ HZYSoft:用 vc++ 6 要手動自己重新設定,vc 6 和 7 格式完全不相容 11/24 22:58
4F:→ JFCC:太糟糕了 .net我也只有中文=.= 11/24 23:04
5F:推 NCyH:我有英文版耶 不過不大會用 :P 只會用 C# & VB.net 11/25 00:44