Comptage du nombre de mots dans un fichier texte

Je suis en train de compter le nombre de mots à partir d'un fichier texte, à savoir ce, pour commencer.

Ceci est un test du nombre de mots du programme. Ce n'est qu'un test. Si votre
le programme fonctionne correctement, vous devez calculer qu'il y a 30
les mots dans ce fichier.

Je suis en utilisant StreamReader pour mettre tout le contenu du fichier dans une chaîne de caractères, et ensuite utiliser .Méthode de fractionnement pour obtenir le nombre de mots, mais je continue à obtenir la bonne valeur quand j'ai compiler et exécuter le programme.

using System;
using System.IO;

class WordCounter
{
    static void Main()
    {
        string inFileName = null;

        Console.WriteLine("Enter the name of the file to process:");
        inFileName = Console.ReadLine();

        StreamReader sr = new StreamReader(inFileName);

        int counter = 0;
        string delim = " ,.";
        string[] fields = null;
        string line = null;

        while(!sr.EndOfStream)
        {
            line = sr.ReadLine();
        }



        fields = line.Split(delim.ToCharArray());
        for(int i = 0; i < fields.Length; i++)
        {
            counter++;
        }
        sr.Close();
        Console.WriteLine("The word count is {0}", counter);
    }
} 
À la différence des sites de forum, nous n'utilisons pas de "Merci", ou "Toute aide appréciée", ou des signatures sur Stack Overflow. Voir "Doit 'Bonjour', 'merci,' slogans, et les salutations être supprimé de postes?. Aussi, j'ai édité ton titre. Se reporter à la rubrique "si vous avez des questions comprennent “tags” dans leurs titres?", où le consensus est "non, ils ne devraient pas".

OriginalL'auteur user1781027 | 2012-11-05