Название говорит все ..
Поиск Google и Stackoverflow и не нашел что-то похожее ..
Для .txt файла вы можете использовать регулярное выражение \b\w+\b.Он будет соответствовать всем вхождениям слов, например:
.txt
\b\w+\b
var count = Regex.Matches(input, @"\b\w+\b").Count;
Для подсчета букв:
int count = input.Count(char.IsLetter);
static void Main() { const string t1 = "To be or not to be, that is the question."; Console.WriteLine(WordCounting.CountWords1(t1)); Console.WriteLine(WordCounting.CountWords2(t1)); const string t2 = "Mary had a little lamb."; Console.WriteLine(WordCounting.CountWords1(t2)); Console.WriteLine(WordCounting.CountWords2(t2)); }
больше здесь
получение текста из rtf - Получение простого текста из текста RTF
количество слов в тексте - http://www.dotnetperls.com/word-count