我想統計上傳到我的應用程序的文檔中的單詞數。我不想使用Microsoft.Office.Interop.Word DLL,因爲我不訪問我的服務器來安裝Word應用程序。如何計算用戶上傳時單詞文檔(.doc/.docx)中的單詞數?
完成此操作的最簡單方法是什麼?
我想統計上傳到我的應用程序的文檔中的單詞數。我不想使用Microsoft.Office.Interop.Word DLL,因爲我不訪問我的服務器來安裝Word應用程序。如何計算用戶上傳時單詞文檔(.doc/.docx)中的單詞數?
完成此操作的最簡單方法是什麼?
使用OpenXML SDK,下面的代碼應該工作:
int words;
using (var document = WordprocessingDocument.Open(fileName, false))
{
words = (int) document.ExtendedFilePropertiesPart.Properties.Words.Text;
}
謝謝你的回答,但這段代碼不正常工作...例如,我嘗試計算「這是一個測試項目」,這必須返回5,但我給3 ... –
結帳https://social.msdn.microsoft.com/Forums/azure/en-US/69639b01-6127-4d30-b385-7bdbdbf9a0bc /錯誤值 - 正在嘗試讀取的單詞 - 從microsoft-word-document-with-openxml開始計數?forum = oxmlsdk – Prescott
哪裏文件上傳?到FTP服務器或數據庫? –
我想你問的是:「當用戶上傳它時,如何計算word文檔(.doc/.docx)中單詞的數量?」那是對的嗎? – Prescott
到Ftp ... @AnupSharma –