使用数组显示文本文件中的字符串

我不明白我的代码有什么问题,我尝试使用数组显示文本文件中的字符串,但这不显示任何内容。在调试中,按预期方式循环7次,但不返回文本文件中的字符串。

            const int iMovie = 7;
        string[] iFilm = new string[iMovie];
        int iNames;
        using (StreamReader sr = new StreamReader("filmnames.txt"))
        {
            for (iNames = 0; iNames < iMovie; iNames++)
            {
                iFilm[iNames] = Convert.ToString(sr.Read());
            }
        }
        Console.WriteLine();
        Console.WriteLine("Press any key to end the program.");
        Console.ReadKey();