📜  c# 打开文件 - C# (1)

📅  最后修改于: 2023-12-03 15:13:51.677000             🧑  作者: Mango

C#打开文件

在C#中,我们可以使用System.IO命名空间来执行文件输入和输出操作。在本文中,我们将了解如何使用C#打开文件以进行读取和写入。

打开文件并读取

以下是打开文件以进行读取的C#代码片段:

try
{
    string filePath = @"C:\example\example.txt";
    string fileContent = File.ReadAllText(filePath);
    Console.WriteLine(fileContent);
}
catch (Exception ex)
{
    Console.WriteLine("An error occurred: " + ex.Message);
}

首先通过定义一个字符串变量来存储文件的路径,然后使用File.ReadAllText()方法读取文件内容。如果使用未知的文件路径进行操作,使用try-catch结构可以捕获并处理异常。

打开文件并写入

以下是打开文件以进行写入的C#代码片段:

try
{
    string filePath = @"C:\example\example.txt";
    string fileContent = "Hello, World!";
    File.WriteAllText(filePath, fileContent);
    Console.WriteLine("File written successfully!");
}
catch (Exception ex)
{
    Console.WriteLine("An error occurred: " + ex.Message);
}

使用File.WriteAllText()方法将文本写入指定的文件路径。 此方法将替换文件中的任何现有文本。如果要将文本追加到文件末尾而不是替换文件,请使用File.AppendAllText()方法。

打开文件并读取

以下是打开文件对话框的C#代码片段,以选择要读取的文件:

try
{
    OpenFileDialog openFileDialog = new OpenFileDialog();
    openFileDialog.Filter = "Text Files (*.txt)|*.txt|All Files (*.*)|*.*";

    if (openFileDialog.ShowDialog() == DialogResult.OK)
    {
        string filePath = openFileDialog.FileName;
        string fileContent = File.ReadAllText(filePath);
        Console.WriteLine(fileContent);
    }
}
catch (Exception ex)
{
    Console.WriteLine("An error occurred: " + ex.Message);
}

在该代码片段中,使用OpenFileDialog类打开文件选择对话框,以使用户可以选择要读取的文件。 选定的文件路径存储在FileName属性中。然后使用File.ReadAllText()方法从选择的文件中读取文本。

总结

使用C#可以方便的进行文件的读写操作。我们通过以下方法进行文件操作:

  • File.ReadAllText()- 读取指定路径中的整个文本文件。
  • File.WriteAllLines()- 将一组字符串写入文本文件的指定行中。
  • File.WriteAllText()- 写入指定的字符串到文本文件。
  • File.AppendAllLines()- 将一组字符串作为新行写入文本文件的末尾。
  • File.AppendAllText()- 将文本追加到文本文件的末尾。

同时我们还介绍了如何使用OpenFileDialog类使用户可以选择打开的文件。