企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
# 如何:读取文本文件中的内容(C# 编程指南) 此示例读取文本文件的内容以使用 [System.IO.File](https://msdn.microsoft.com/zh-cn/library/system.io.file.aspx) 选件类的静态方法 [ReadAllText](https://msdn.microsoft.com/zh-cn/library/ms143368.aspx) 和 [ReadAllLines](https://msdn.microsoft.com/zh-cn/library/s2tte0y1.aspx)。 有关使用 [StreamReader](https://msdn.microsoft.com/zh-cn/library/system.io.streamreader.aspx) 的示例,请参见[如何:一次一行地读取文本文件 (Visual C#)](https://msdn.microsoft.com/zh-cn/library/94223t4d.aspx)。 | ![](https://box.kancloud.cn/2016-01-31_56adb62c1380a.jpg) 注意 | | :-- | | 本示例的文件在主题 [如何:写入文本文件(C# 编程指南)](https://msdn.microsoft.com/zh-cn/library/8bh11f1k.aspx)创建。 | ``` class ReadFromFile { static void Main() { // The files used in this example are created in the topic // How to: Write to a Text File. You can change the path and // file name to substitute text 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. Variable text is a string. System.Console.WriteLine("Contents of WriteText.txt = {0}", text); // Example #2 // Read each line of the file into a string array. Each element // of the array is one line of the file. string[] lines = System.IO.File.ReadAllLines(@"C:\Users\Public\TestFolder\WriteLines2.txt"); // Display the file contents by using a foreach loop. System.Console.WriteLine("Contents of WriteLines2.txt = "); foreach (string line in lines) { // Use a tab to indent each line of the file. Console.WriteLine("\t" + line); } // Keep the console window open in debug mode. Console.WriteLine("Press any key to exit."); System.Console.ReadKey(); } } ``` ## 编译代码 将代码复制并粘贴到 C# 控制台应用程序。 如果不使用从 [如何:写入文本文件(C# 编程指南)](https://msdn.microsoft.com/zh-cn/library/8bh11f1k.aspx)的文本文件,请替换为您计算机上的参数。**ReadAllText** 和 **ReadAllLines** 使用适当的路径和文件名。 ## 可靠编程 以下情况可能会导致异常: * 文件不在指定的位置存在或不存在。检查路径和文件名的拼写。 ## .NET Framework 安全性 不要依赖文件名来确定文件的内容。例如,文件 myFile.cs 可能不是 C# 源文件。 ## 请参阅 [System.IO](https://msdn.microsoft.com/zh-cn/library/system.io.aspx) [C# 编程指南](https://msdn.microsoft.com/zh-cn/library/67ef8sbd.aspx) [文件系统和注册表(C# 编程指南)](https://msdn.microsoft.com/zh-cn/library/2kzb96fk.aspx)