前段時(shí)間在家做自己的個(gè)人網(wǎng)頁, 由于沒心思維護(hù), 所以考慮的是用類似爬蟲的手段去抓新聞回來, 這樣便經(jīng)常用到正則表達(dá)式. 在家里下載了一個(gè)正則工具, 挺好用的, 今天在辦公室有點(diǎn)無聊, 于是搬出WPF, 自己又做了一個(gè).
先展示一下效果圖:
1) 可以輸入網(wǎng)頁地址, 自動(dòng)從網(wǎng)頁下載數(shù)據(jù)
2) 程序內(nèi)置了部分表達(dá)式, 此處是選擇內(nèi)置的"HTML標(biāo)簽"表達(dá)式
3) 寫完一個(gè)表達(dá)式后, 可以添加到自定義表達(dá)式里面, 方面以后再次使用
4) 頂部菜單有個(gè)幫助按鈕, 是些常見的問題. 我直接從以前用的正則工具里直接拷過來的
5. 解決方案截圖
最后說點(diǎn)閑話:
1. 這個(gè)工具還是完全采用了MVVM模式開發(fā), 引入了Prism框架. 里面有些常見的MVVM開發(fā)場景, 比如ViewModel控制打開和關(guān)閉窗口, 不同ViewModel之間的通信等等. 個(gè)人能力有限, 只是按照自己的想法進(jìn)行了實(shí)現(xiàn).
2. UI部分, 整個(gè)樣式都是我自己手寫. 很早以前我還是一個(gè)對WPF樣式抱有深深恐懼的人, 不過最近嘗試著自己手寫樣式后, 對相關(guān)技術(shù)越來越得心應(yīng)手. 所以技術(shù)無所謂深淺, 關(guān)鍵看投入.
3. 正則工具只有很有限的使用場景, 做這個(gè)項(xiàng)目主要是進(jìn)一步鍛煉UI設(shè)計(jì)能力. 我個(gè)人覺得界面挺清爽的, 想拿去修改的朋友請下載文章尾部的源碼, 隨意使用, 隨意修改.
4. 這個(gè)東西是我今天一個(gè)白天在辦公室做的, 沒有深思熟路, 沒有嚴(yán)謹(jǐn)?shù)臏y試BUG, 很多地方可能注釋都沒有. 就像我們領(lǐng)導(dǎo)經(jīng)常對我說的, 我敲代碼是很快的, 不過代碼質(zhì)量是不高的. 聊以自嘲.
5. 公司最近在安排我做WP7,wp8, Windows8的開發(fā), 我突然覺得做客戶端開發(fā)才是真正有意思的事情. 希望明年能有更多類似的項(xiàng)目, 畢竟靠自己瞎鼓搗是很累的.
6. 公司最近封了網(wǎng)易的相關(guān)端口, 云筆記不能用了. 我正在家里嘗試著做一個(gè)WPF版本的云筆記, 繼續(xù)鍛煉下WPF的技術(shù), 順便還可以用我的個(gè)人網(wǎng)站提供服務(wù)器支持, 合理利用資源. 不過遺憾的就是休息時(shí)間更加少了.
7. 提前祝大家新年快樂, 來年工資高漲.
附上不負(fù)責(zé)任的源碼: 源碼下載 注意: 此源碼是在VS2012下開發(fā), VS2010 SP1以上版本可以直接打開. 或者你可以采用以下辦法:
將sln文件打開,把開頭的:
Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio 2012
中的標(biāo)識改一下:
12.00 -->11.00
2012->2010
VS2010以下版本不能打開項(xiàng)目(無法開發(fā).Net 4.0的項(xiàng)目), 同志, 該升級VS啦!