📜  c# 读取文件当前目录 - C# (1)

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

C# 读取文件当前目录

在C#编程中,读取文件当前目录是一项基本操作,在本文中我们将介绍如何在C#中读取文件当前目录。

获取当前目录

要获取当前目录,可以使用 Directory.GetCurrentDirectory() 方法。

using System.IO;

string currentDirectory = Directory.GetCurrentDirectory();

这将返回一个字符串,表示当前目录的完整路径。

获取程序集所在目录

如果您需要获取程序集所在的目录(也称为“可执行文件所在目录”),则可以使用 Assembly.GetExecutingAssembly().Location 属性。

using System.Reflection;

string currentDirectory = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location);

这将返回一个字符串,表示程序集所在目录的完整路径。

示例

以下是一个演示如何获取当前目录和程序集所在目录的示例。

using System;
using System.IO;
using System.Reflection;

class Program
{
    static void Main()
    {
        // 获取当前目录
        string currentDirectory = Directory.GetCurrentDirectory();
        Console.WriteLine("当前目录: " + currentDirectory);

        // 获取程序集所在目录
        string assemblyDirectory = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location);
        Console.WriteLine("程序集所在目录: " + assemblyDirectory);

        Console.ReadLine();
    }
}

输出:

当前目录: C:\Users\Username\Documents\Visual Studio 2019\Projects\ConsoleApp1\ConsoleApp1\bin\Debug\netcoreapp3.1
程序集所在目录: C:\Users\Username\Documents\Visual Studio 2019\Projects\ConsoleApp1\ConsoleApp1\bin\Debug\netcoreapp3.1

这个示例中,我们使用 Directory.GetCurrentDirectory() 方法获取当前目录,并使用 Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location) 获取程序集所在的目录。

结论

在C#编程中,获取文件当前目录是一项基本操作。使用 Directory.GetCurrentDirectory() 方法可以获取当前目录,而使用 Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location) 可以获取可执行文件所在目录。