李繼武 黑龍江司法警官職業(yè)學院 信息技術(shù)系,哈爾濱 150080
利用C#開發(fā)文檔自動轉(zhuǎn)換SWF文件軟件研究
李繼武 黑龍江司法警官職業(yè)學院 信息技術(shù)系,哈爾濱 150080
本文介紹了通過C#語言開發(fā)文檔自動轉(zhuǎn)換SWF文件軟件的實現(xiàn)過程,重點闡述了文件監(jiān)視和虛擬打印的編程原理,并對文檔轉(zhuǎn)換過程中遇到的疑難問題給出了良好的解決方案,上述研究對有關(guān)的軟件開發(fā)實踐有良好的借鑒意義。
C#;自動轉(zhuǎn)換;文檔;SWF
在大量的軟件開發(fā)實踐中,經(jīng)常需要把常用的文檔(比如.doc、.xls、.ppt、.txt和.pdf等)轉(zhuǎn)換成SWF類型的文件,類似于百度文庫的演示文檔,這種轉(zhuǎn)換過程手工來做很麻煩,本文擬開發(fā)一個軟件實現(xiàn)上述過程的自動轉(zhuǎn)換。
要轉(zhuǎn)換哪個文件,需要軟件自動探知,這需要軟件實現(xiàn)文件監(jiān)視功能,即軟件將監(jiān)視指定的文件夾下是否有新文件產(chǎn)生,如果有則啟動文件轉(zhuǎn)換功能。
1.1 創(chuàng)建配置文件保存系統(tǒng)文件夾
系統(tǒng)要用到兩個文件夾,一個是要監(jiān)視的文件夾,它用于存儲要轉(zhuǎn)換的文件,另一個用于存儲轉(zhuǎn)換后生成的SWF文件,這兩個文件夾保存于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 實現(xiàn)文件監(jiān)視功能
要實現(xiàn)文件監(jiān)視功能,需要五步工作:
1)創(chuàng)建文件監(jiān)視器對象

2.1 安裝并配置FlashPaper軟件
要將常用文檔自動轉(zhuǎn)換成SWF文件,機器需要安裝FlashPaper軟件,本文使用的是2.01版,另外,還需要將其安裝位置存于config.xml文件中,以備使用,內(nèi)容如下:當用戶向文件監(jiān)視器所監(jiān)控的文件夾拷貝一個文件時,上述處理程序自動觸發(fā),從而完成文件的自動轉(zhuǎn)換過程。


本文探討了常用文檔自動轉(zhuǎn)換成SWF文件的實現(xiàn)過程,程序?qū)崿F(xiàn)后運行良好,有效地減輕了用戶的重復(fù)勞動,提高了工作效率。
[1]Anders Hejlsberg, Mads Torgersen, Scott Wiltamuth, Peter Golde.C#程序設(shè)計語言.機械工業(yè)出版社,2 0 1 0
[2]Andrew Troelsen.C#與.NET3.5高級程序設(shè)計.人民郵電出版社,2009
10.3969/j.issn.1001-8972.2011.19.043
李繼武(1 9 7 3-),男,黑龍江哈爾濱人,副教授,碩士,主要研究方向為網(wǎng)絡(luò)軟件開發(fā)及企業(yè)級應(yīng)用。