C# Directory.GetCurrentDirectory():获取当前进程的工作目录路径

Directory.GetCurrentDirectory()方法用于获取当前程序运行的工作目录,即当前程序所在的文件路径。该方法返回一个字符串类型的路径表示当前程序在哪个目录运行。该方法没有任何参数。

使用方法

string currentDirectory = Directory.GetCurrentDirectory();
Console.WriteLine("当前工作目录为:" + currentDirectory);

上面的代码可以用来获取当前程序运行的工作目录并输出到控制台。

示例

示例一:读取当前目录下的文件

假设我们需要读取当前程序工作目录下的一个文本文件,我们可以使用以下代码:

string currentDirectory = Directory.GetCurrentDirectory();
string filePath = currentDirectory + @"\test.txt";

if (File.Exists(filePath))
{
    string content = File.ReadAllText(filePath);
    Console.WriteLine("文件内容为:" + content);
}
else
{
    Console.WriteLine("文件不存在");
}

上面的代码首先获取当前程序的工作目录,然后拼接文件路径,判断文件是否存在,最后读取文件内容并输出到控制台。

示例二:创建目录

假设我们需要在当前程序工作目录下创建一个名为“test”的目录,我们可以使用以下代码:

string currentDirectory = Directory.GetCurrentDirectory();
string directoryPath = currentDirectory + @"\test";

if (!Directory.Exists(directoryPath))
{
    Directory.CreateDirectory(directoryPath);
    Console.WriteLine("目录创建成功");
}
else
{
    Console.WriteLine("目录已存在");
}

上面的代码首先获取当前程序的工作目录,并拼接目录路径。然后判断目录是否存在,如果不存在则创建目录并输出“目录创建成功”,否则输出“目录已存在”。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C# Directory.GetCurrentDirectory():获取当前进程的工作目录路径 - Python技术站

(0)
上一篇 2023年4月19日
下一篇 2023年4月19日

相关文章

  • C#中ArrayList 类的使用详解

    C#中ArrayList 类的使用详解 在C#语言中,ArrayList类是一个非常重要的类,它允许我们在一个集合中存储对象数组。ArrayList类在.NET Framework中作为一个动态数组使用,这就意味着可以在运行时自由地增加或者减少数组的大小,而且类型也是可以变化的。下面我们来详细分析ArrayList类的使用方法。 初始化ArrayList类 …

    C# 2023年6月3日
    00
  • C#交换两个变量值的几种方法总结

    C#交换两个变量值的几种方法总结 在C#程序中,经常需要交换两个变量的值。这个过程看起来很简单,但实际上有很多种实现方式。在本文中,我们将总结几种常见的交换两个变量值的方式。 1. 使用临时变量交换值 这是最基本的交换变量值的方法。我们可以创建一个临时变量,将变量A的值存储在临时变量中,然后将变量A的值设置为变量B的值,最后将临时变量的值设置为变量B的值。 …

    C# 2023年5月31日
    00
  • C#如何处理JSON

    当使用C#开发Web应用或其他需要使用API的系统时,通常需要处理JSON来交换数据。JSON是一种轻量级的数据格式,易于读写和解析。下面是一些使用C#处理JSON的方法。 第一步:导入Newtonsoft.Json库 使用C#处理JSON的其中一种方法是使用Newtonsoft.Json库,它是一个开源的JSON框架,可以方便地将JSON字符串解析为C#对…

    C# 2023年5月14日
    00
  • Asp.net core前端框架Blazor介绍

    Blazor 是一个使用 C# 和 Razor 语法构建现代 Web 应用程序的开源框架。它允许开发人员使用 C# 语言编写客户端代码,而无需使用 JavaScript。以下是 Asp.net core 前端框架 Blazor 的详细介绍: Blazor 的工作原理 Blazor 的工作原理是将 C# 代码编译成 WebAssembly,然后在浏览器中运行。…

    C# 2023年5月17日
    00
  • ASP.NET(C#)实现一次性动态上传多张图片的代码(多个文件)

    以下是实现 ASP.NET(C#)一次性动态上传多张图片的代码攻略。 1. 创建HTML表单 在HTML中创建一个包含多个文件的上传表单,可参考以下代码: <form id="form1" runat="server" enctype="multipart/form-data"> &lt…

    C# 2023年5月31日
    00
  • C# 多网卡 Server Listen

    当服务器有多个网卡时,我们需要指定所有网卡进行监听,以确保能够接收所有连接请求。下面是实现 C# 多网卡 Server Listen 的完整攻略。 第一步:获取本机所有 IP 地址 在 C# 中,可以使用 Dns.GetHostAddresses() 方法获取本机所有的 IP 地址,代码如下: var hostName = Dns.GetHostName()…

    C# 2023年6月6日
    00
  • C#难点逐个击破(5):类的访问类型

    C#中类的访问类型是指定义在类里面的成员被访问的可见性,与类的作用域有关。C#中的访问类型分为四种:public、private、protected、internal。以下是这四种访问类型的详细说明: public public是最常用的访问类型,声明为public的成员可以在任何类中访问。下面是一个示例: public class Example1 { p…

    C# 2023年6月1日
    00
  • C#模拟实现鼠标自动点击与消息发送功能

    C#模拟实现鼠标自动点击和消息发送是一种常见的自动化操作,可以用来提高代码的效率,下面是关于实现这一功能的攻略。 准备条件 在实现鼠标自动点击和消息发送之前,需要确保以下条件: 熟练掌握C#编程语言的基础知识; 熟悉.NET框架的基本知识和相关API; 了解鼠标点击和消息发送的基础原理。 实现步骤 鼠标自动点击 鼠标自动点击需要用到user32库,通过调用其…

    C# 2023年6月6日
    00
合作推广
合作推广
分享本页
返回顶部