2017-01-13 4 views
-1

Я использую Microsoft.Office.Interop.Word, чтобы подсчитать количество символов с пробелом, но когда я использую встроенную функцию. I.e count это дает мне больше количества, а затем просматривает вручную из документа Word.Получить количество символов с пробелом из документа Word

Microsoft.Office.Interop.Word.Application word = new Microsoft.Office.Interop.Word.Application(); 
doc = word.Documents.Open(ref fileName, 
       ref missing,ref missing,ref missing,ref missing, 
       ref missing,ref missing,ref missing,ref missing, 
       ref missing,ref missing,ref missing,ref missing, 
       ref missing,ref missing,ref missing);     
      doc.Activate(); 
      double count = doc.Content.Characters.Count; 

так, это какой-либо метод, который может непосредственно передавать символы в пространстве?

+0

Как насчет 'двойной totcount = doc.Content.Characters.Count + doc.Words.Count' –

+0

он хочет количество символов, а не символы числа + слова номер – Esperento57

+0

да, я хочу только количество символов с пробелом –

ответ

1

попробовать это

Microsoft.Office.Interop.Word.Range rng = doc.Content; 
rng.Select(); 
int nb = rng.ComputeStatistics(Microsoft.Office.Interop.Word.WdStatistic.wdStatisticCharactersWithSpaces); 
+0

все еще дают больше символов из слова документа –

+0

Perfact 5+. Спасибо большое, дорогой..... –