不過當初就是不能用thread.sleep才用Application.DoEvents()的(用thread.sleep會連cef都不能運作)。 最後查了下資料, 雖然有些人會用Application.DoEvents() & thread.sleep混用來處理這問題, 大部分會這樣使用的原因也是因為他們的main thread有用到UI控件, 不過以我的例子來說還是會無意義的使用到CPU資源..., 所以也不適合這樣做。
後來看到一篇文章寫: 就再開一個thread去sleep就好啦!! 當下眼睛真的是掉鱗片XD 怎麼這麼簡單的解決方法會想不到呢OTL
這個問題解決後再來就是些小問題, 搜尋按鈕沒有處理到中文語系, 檢查到下載完成的漫畫還是會建立tmp資料夾等等。 目前自己試用了新版下載器大概3天左右, 看起來應該是沒什問題了。 在來會開始想想自動偵測下載要怎麼做才好, 目前想到有兩種形式:
- 自動偵測下載有獨立的頁面以及背景執行緒, 跟主動下載完全分開。
- 自動偵測下載只負責偵測新漫畫出來後, 就將任務建立到目前的待下載清單。
個人來說比較傾向2 (很簡單就能做好了XD), 1的話其實比較適合拿來做服務程式, 可是考慮到這麼簡單的小程式應該不會有人想註冊服務程式, 最後應該還是會選擇2的方式來實作。
目前想做的除了通知下載之外, 也該開始繼續進行AxisTradeTool的開發了, 還有一堆買的書還沒看, 真希望自己能有更多幹勁跟行動力阿...。
Ver6.1 更新內容:
- 改善cef等待時下載器過度使用CPU資源的問題
- 修正偵測到下載完成的漫畫依然會建立tmp資料夾的問題
- 修正搜尋按鈕沒有中文語系的問題
下載器Demo圖:
檔案位址:
https://drive.google.com/file/d/1pmFyHqG0oYzHmZKqlZcU-RkZcBDXE-rs/view?usp=sharing
32位元版本:
https://drive.google.com/file/d/1IVA0YHLQMUwXtfGEJEORN-B0KwIqV7c8/view?usp=sharing
解壓密碼:zmcx16
------------------------------------------------------------------------------
MahoMangaDownloader 漫畫下載器
支援網站:
******************
http://www.dm5.com/
http://www.ikanman.com/ (http://www.manhuagui.com/)
http://99.hhxxee.com/
http://www.8comic.com/ (http://www.comicbus.com/)
https://e-hentai.org/
https://exhentai.org/
https://nhentai.net/
環境需求:
******************
1. .Net framework 4.5.2 or later
https://www.microsoft.com/zh-tw/download/details.aspx?id=42642
2. Visual C++ 2013
https://www.microsoft.com/zh-TW/download/details.aspx?id=40784
功能:
******************
1. 可批次下載
2. 支援多執行緒下載(Max thread = 3, 請多珍惜各個資源網站)
3. 支援搜尋功能, 搜尋過濾的關鍵字以及類別選單可在選單->設置的地方修改,預設為只輸出日文,中文,英文資源,分隔關鍵字為 '|' 字元
4. 語系: 中文/英文
5. 要下載EX熊貓的資源,必須先設置一次Cookie(選單->設置->ehentai->Cookie),產生Cookie檔後即可下載EX資源,之後皆不需重新設置
6. 支援自動檢查最新版本
注意事項:
******************
1. e-hentai/exhentai有流量限制, 且下載過大會封鎖IP, 如果網路環境為固定IP的話請加大delay時間。
2. e-hentai/exhentai的快速搜尋只會Parse英文檔名, 除非有特定需求否則建議disable快速搜尋。
3. 針對6.0以後的版本, 使用者資料(漫畫清單, 參數設置, Cookie檔案等等)皆會放在User_Data資料夾內, 更新下載器版本時User_Data內的檔案皆可銜接使用。
Staff:
******************
Author: zmcx16 ([email protected])
Illustrator: 超愛喝榛奶
Web sites:
******************
https://zmcx16.blogspot.tw/
https://github.com/zmcx16/
Using Package & Reference:
******************
CefSharp - (https://github.com/cefsharp/cefsharp) - BSD LICNESE
HtmlAgilityPack - (https://github.com/zzzprojects) - MIT LICNESE
lz-string-csharp - (https://github.com/jawa-the-hutt/lz-string-csharp) - The Unlicense
Imazen.WebP - (https://github.com/imazen/libwebp-net) - MIT LICNESE
log4Net - (http://logging.apache.org/log4net/) - Apache License Version 2.0
newtonsoft.Json (http://www.newtonsoft.com/json) - MIT LICNESE
DataGridViewProgressBarCell - (https://www.codeproject.com/Articles/117021/How-to-Create-ProgressBar-Column-in-DataGridView) - CPOL LICENSE
免責聲明:
******************
MahoMangaDownloader僅作為學術研究使用,禁止利用本程式行非法用途。