Чтение из файла недостаточно быстро, как бы я ускорил его? - PullRequest
2 голосов
/ 17 октября 2008

Вот как я читаю файл:

    public static string readFile(string path)
    {
        StringBuilder stringFromFile = new StringBuilder();
        StreamReader SR;
        string S;
        SR = File.OpenText(path);
        S = SR.ReadLine();
        while (S != null)
        {
            stringFromFile.Append(SR.ReadLine());
        }
        SR.Close();
        return stringFromFile.ToString();
    }

Проблема в том, что он такой длинный (у файла .txt около 2,5 мегабайт) Заняло 5 минут. Есть ли лучший способ?

Решение принято

    public static string readFile(string path)
    {

       return File.ReadAllText(path);

    }

Заняло менее 1 секунды ...:)

Ответы [ 11 ]

0 голосов
/ 17 октября 2008

Цикл и StringBuilder могут быть избыточными; Попробуйте использовать ReadToEnd .

...