更新:2007 年 11 月

本示例使用 System.IO..::.File 类中的静态方法 ReadAllTextReadAllLines 读取文本文件的内容。

说明:

本示例使用的是在主题如何:写入文本文件(C# 编程指南)中创建的文件。

示例

C# 复制代码
class ReadFromFile
{
    static void Main()
    {
        // The files used here were created in the code example
        // in How to: Write to a Text File. You can of course substitute
        // other files of your own.

        // Example #1
        // Read the file as one string.
        string text = System.IO.File.ReadAllText(@"C:\Users\Public\TestFolder\WriteText.txt");

        // Display the file contents to the console.
        System.Console.WriteLine("Contents of writeText.txt = {0}", text);

        // Example #2
        // Read the file lines into a string array.
        string[] lines = System.IO.File.ReadAllLines(@"C:\Users\Public\TestFolder\WriteLines2.txt");            

        System.Console.WriteLine("Contents of writeLines2.txt =:");
        foreach (string line in lines)
        {
            Console.WriteLine("\t" + line);
        }

        // Keep the console window open in debug mode.
        Console.WriteLine("Press any key to exit.");
        System.Console.ReadKey();
    }
}

编译代码

将代码复制并粘贴到控制台应用程序中。

"c:\testdir" 替换为实际的文件夹名。

可靠编程

以下情况可能会导致异常:

  • 该文件可能不存在。

安全性

不要依赖文件名来确定文件内容。例如,文件 myFile.cs 可能不是 C# 源文件。

请参见