2015-04-12 100 views
3

我想統計上傳到我的應用程序的文檔中的單詞數。我不想使用Microsoft.Office.Interop.Word DLL,因爲我不訪問我的服務器來安裝Word應用程序。如何計算用戶上傳時單詞文檔(.doc/.docx)中的單詞數?

完成此操作的最簡單方法是什麼?

+0

哪裏文件上傳?到FTP服務器或數據庫? –

+0

我想你問的是:「當用戶上傳它時,如何計算word文檔(.doc/.docx)中單詞的數量?」那是對的嗎? – Prescott

+0

到Ftp ... @AnupSharma –

回答

0

使用OpenXML SDK,下面的代碼應該工作:

int words; 
using (var document = WordprocessingDocument.Open(fileName, false)) 
{ 
    words = (int) document.ExtendedFilePropertiesPart.Properties.Words.Text; 
} 

又見https://msdn.microsoft.com/en-us/library/office/documentformat.openxml.extendedproperties.properties.aspx

+0

謝謝你的回答,但這段代碼不正常工作...例如,我嘗試計算「這是一個測試項目」,這必須返回5,但我給3 ... –

+0

結帳https://social.msdn.microsoft.com/Forums/azure/en-US/69639b01-6127-4d30-b385-7bdbdbf9a0bc /錯誤值 - 正在嘗試讀取的單詞 - 從microsoft-word-document-with-openxml開始計數?forum = oxmlsdk – Prescott