📜  读取文本文件到字符串 c# (1)

📅  最后修改于: 2023-12-03 14:57:43.873000             🧑  作者: Mango

读取文本文件到字符串 C#

在C#中,我们可以使用File.ReadAllText()方法来读取文本文件到一个字符串中。

语法
string text = File.ReadAllText(string path)

其中,path参数是要读取的文本文件的完整路径,text是读取到的文本内容。

示例

以下是一个简单的示例,演示如何使用File.ReadAllText()方法读取文本文件:

using System;
using System.IO;

class Program
{
    static void Main(string[] args)
    {
        // 读取文本文件
        string path = @"C:\example\textfile.txt";
        string text = File.ReadAllText(path);

        // 输出文本内容
        Console.WriteLine(text);
    }
}

上面的代码将读取C:\example\textfile.txt文件中的文本内容,并将其输出到控制台。

异常处理

使用File.ReadAllText()方法时,可能会遇到文件不存在或无法访问的异常。为了避免程序崩溃,我们需要进行异常处理。

下面是一个示例,演示如何使用try-catch语句处理异常:

using System;
using System.IO;

class Program
{
    static void Main(string[] args)
    {
        // 读取文本文件
        string path = @"C:\example\textfile.txt";
        string text;

        try
        {
            text = File.ReadAllText(path);
        }
        catch (FileNotFoundException)
        {
            Console.WriteLine("文件不存在!");
            return;
        }
        catch (UnauthorizedAccessException)
        {
            Console.WriteLine("无法访问文件!");
            return;
        }

        // 输出文本内容
        Console.WriteLine(text);
    }
}

上面的代码中,我们使用try-catch语句捕获FileNotFoundExceptionUnauthorizedAccessException异常,以便处理文件不存在和无法访问的情况。

总结

使用File.ReadAllText()方法可以方便地将文本文件读取到一个字符串中,但在使用时需要注意文件不存在和无法访问的情况,避免程序出现异常。