代碼可以在這里直接下載到:http://m.shnenglu.com/Files/vczh/Cppblog備份工具.rar
這是一個(gè)C#寫(xiě)的命令行程序,在資源管理器雙擊運(yùn)行之后輸入你的用戶(hù)名和密碼,然后就可以把目錄、博客內(nèi)容、圖片和文件下載到當(dāng)前目錄下的一個(gè)叫做CppblogPosts的文件夾下面了。在此需要注意,我只會(huì)下載在博客里面引用了的、上傳到了cppblog的圖片和文件。下載的文件格式如下:
Posts.xml:記錄了所有博客文章的一些元數(shù)據(jù),還有每一個(gè)博客的id。
Post[博客id].txt:每一篇博客的內(nèi)容。
Images.xml:保存了所有圖片的“url”到“文件名”的映射。
Image[GUID]文件名.xxx:文件名。一個(gè)文件名究竟對(duì)應(yīng)什么url可以再I(mǎi)mages.xml里面查到。
Files.xml:保存了所有文件的“url”到“文件名”的映射。
File[GUID]文件名.xxx:文件名。一個(gè)文件名究竟對(duì)應(yīng)什么url可以再Files.xml里面查到。
之所以安排成這樣的格式是因?yàn)椋螺d完之后你們就可以自己寫(xiě)程序隨便你們?cè)趺刺幚砹恕?/p>
================無(wú)恥的分割線(xiàn)================
在做這個(gè)程序之前,我發(fā)現(xiàn)cppblog支持metaweblog的api,但是發(fā)現(xiàn)這個(gè)api沒(méi)辦法遍歷帖子的id。我為此還發(fā)信給了博客園的管理員,最終讓他們加上了這個(gè)功能,于是就有了現(xiàn)在這個(gè)程序了。在這個(gè)程序的代碼里面,你們還能看到我用C#寫(xiě)的一個(gè)簡(jiǎn)單的XmlRpc的輪子。之所以不找別人的是因?yàn)椋约簩?xiě)比上網(wǎng)找然后學(xué)習(xí)怎么用快多了,啊哈哈哈哈。
這個(gè)輪子可是很漂亮的哦!
posted on 2013-06-29 05:57
陳梓瀚(vczh) 閱讀(12997)
評(píng)論(5) 編輯 收藏 引用 所屬分類(lèi):
作品