李繼武 黑龍江司法警官職業(yè)學(xué)院 信息技術(shù)系,哈爾濱 150080
利用C#開發(fā)文檔自動(dòng)轉(zhuǎn)換SWF文件軟件研究
李繼武 黑龍江司法警官職業(yè)學(xué)院 信息技術(shù)系,哈爾濱 150080
本文介紹了通過C#語言開發(fā)文檔自動(dòng)轉(zhuǎn)換SWF文件軟件的實(shí)現(xiàn)過程,重點(diǎn)闡述了文件監(jiān)視和虛擬打印的編程原理,并對(duì)文檔轉(zhuǎn)換過程中遇到的疑難問題給出了良好的解決方案,上述研究對(duì)有關(guān)的軟件開發(fā)實(shí)踐有良好的借鑒意義。
C#;自動(dòng)轉(zhuǎn)換;文檔;SWF
在大量的軟件開發(fā)實(shí)踐中,經(jīng)常需要把常用的文檔(比如.doc、.xls、.ppt、.txt和.pdf等)轉(zhuǎn)換成SWF類型的文件,類似于百度文庫的演示文檔,這種轉(zhuǎn)換過程手工來做很麻煩,本文擬開發(fā)一個(gè)軟件實(shí)現(xiàn)上述過程的自動(dòng)轉(zhuǎn)換。
要轉(zhuǎn)換哪個(gè)文件,需要軟件自動(dòng)探知,這需要軟件實(shí)現(xiàn)文件監(jiān)視功能,即軟件將監(jiān)視指定的文件夾下是否有新文件產(chǎn)生,如果有則啟動(dòng)文件轉(zhuǎn)換功能。
1.1 創(chuàng)建配置文件保存系統(tǒng)文件夾
系統(tǒng)要用到兩個(gè)文件夾,一個(gè)是要監(jiān)視的文件夾,它用于存儲(chǔ)要轉(zhuǎn)換的文件,另一個(gè)用于存儲(chǔ)轉(zhuǎn)換后生成的SWF文件,這兩個(gè)文件夾保存于config.xml配置文件中,其內(nèi)容如下:
上述方法中,elem參數(shù)表示要讀取的元素名稱,attr參數(shù)表示要讀取元素的屬性名稱。 比如要讀取監(jiān)視文件夾,方法的調(diào)用格式是:R e a d X M L P a r a m e t e r("watchdirectory", "path")。
1.3 實(shí)現(xiàn)文件監(jiān)視功能
要實(shí)現(xiàn)文件監(jiān)視功能,需要五步工作:
1)創(chuàng)建文件監(jiān)視器對(duì)象
2.1 安裝并配置FlashPaper軟件
要將常用文檔自動(dòng)轉(zhuǎn)換成SWF文件,機(jī)器需要安裝FlashPaper軟件,本文使用的是2.01版,另外,還需要將其安裝位置存于config.xml文件中,以備使用,內(nèi)容如下:當(dāng)用戶向文件監(jiān)視器所監(jiān)控的文件夾拷貝一個(gè)文件時(shí),上述處理程序自動(dòng)觸發(fā),從而完成文件的自動(dòng)轉(zhuǎn)換過程。
本文探討了常用文檔自動(dòng)轉(zhuǎn)換成SWF文件的實(shí)現(xiàn)過程,程序?qū)崿F(xiàn)后運(yùn)行良好,有效地減輕了用戶的重復(fù)勞動(dòng),提高了工作效率。
[1]Anders Hejlsberg, Mads Torgersen, Scott Wiltamuth, Peter Golde.C#程序設(shè)計(jì)語言.機(jī)械工業(yè)出版社,2 0 1 0
[2]Andrew Troelsen.C#與.NET3.5高級(jí)程序設(shè)計(jì).人民郵電出版社,2009
10.3969/j.issn.1001-8972.2011.19.043
李繼武(1 9 7 3-),男,黑龍江哈爾濱人,副教授,碩士,主要研究方向?yàn)榫W(wǎng)絡(luò)軟件開發(fā)及企業(yè)級(jí)應(yīng)用。