总结c#获取当前路径的7种方法

yizhihongxing

获取当前路径是C#编程中的常见需求。以下是7种获取当前路径的方法:

方法1:使用Environment.CurrentDirectory属性

string currentDirectory = Environment.CurrentDirectory;

方法2:使用Directory.GetCurrentDirectory

string currentDirectory = Directory.GetCurrentDirectory();

方法3:使用Assembly.GetExecutingAssembly().Location属性

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

方法4:使用AppDomain.CurrentDomain.BaseDirectory属性

string currentDirectory = AppDomain.CurrentDomain.BaseDirectory;

方法5:使用AppDomain.CurrentDomain.SetupInformation.ApplicationBase属性

string currentDirectory = AppDomain.CurrentDomain.SetupInformation.ApplicationBase;

方法6:使用System.Reflection.Assembly.GetEntryAssembly().Location属性

string currentDirectory = Path.GetDirectoryName(System.Reflection.Assembly.GetEntryAssembly().Location);

方法7:使用System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName属性

string currentDirectory = Path.GetDirectoryName(System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName);

以下是两个示例:

示例1:使用Environment.CurrentDirectory属性获取当前路径

using System;

class Program
{
    static void Main()
    {
        string currentDirectory = Environment.CurrentDirectory;
        Console.WriteLine("当前路径为:" + currentDirectory);
    }
}

示例2:使用Directory.GetCurrentDirectory方法获取当前路径

using System.IO;

class Program
{
    static void Main()
    {
        string currentDirectory = Directory.GetCurrentDirectory();
        Console.WriteLine("当前路径为:" + currentDirectory);
    }
}

通过上述7种方法,您可以轻松地获取当前路径。无论您是在控制台应用程序、Windows窗体应用程序是ASP.NET应用程序中编写代码,都可以使用这些方法获取当前路径。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:总结c#获取当前路径的7种方法 - Python技术站

(0)
上一篇 2023年5月6日
下一篇 2023年5月6日

相关文章

  • javascript中childnodes和children的区别

    当然,我可以为您提供有关“JavaScript中childNodes和children的区别”的完整攻略,以下是详细说明: 什么是childNodes和children? 在JavaScript中,childNodes和children都是用于访问元素的节点的属性。它们都返回一个节点列表,但它们之间有一些区别。 childNodes返回一个包含所有子节点的节…

    other 2023年5月7日
    00
  • Qt中QList与QLinkedList类的常用方法总结

    Qt中QList与QLinkedList类的常用方法总结 QList和QLinkedList是Qt中常用的两种容器类,它们都具有自己的特点和适用场景。这里我们来一一总结它们的常用方法。 QList QList是一个动态数组,底层实现是一个指针数组,支持随机存取和快速插入删除操作,适合存储较小的元素。下面是QList的常用方法: 构造函数 QList<T…

    other 2023年6月27日
    00
  • JavaScript数据结构中串的表示与应用实例

    JavaScript数据结构中串的表示与应用实例详解 什么是串? 在计算机科学中,串是由零个或多个字符组成的有限序列。通俗点说,就是一个字符串。例如:”hello world”。 在JavaScript中,我们可以通过字符串(String)类型来表示一个串。 let str = "hello world"; JavaScript数据结构中…

    other 2023年6月27日
    00
  • 简单了解JAVA中类、实例与Class对象

    下面是详细讲解 “简单了解JAVA中类、实例与Class对象” 的完整攻略: 一、类 在Java中,类是对象的蓝图(blueprint),它定义了对象的属性(attribute)和方法(method)。类是一个模板,在使用之前必须被实例化。 类的定义格式: public class Person{ // 类的属性 private String name; p…

    other 2023年6月27日
    00
  • dedecms新增字段调用实例方法

    接下来我将为你讲解一下“dedecms新增字段调用实例方法”的完整攻略。 一、什么是dedecms新增字段调用实例方法 dedecms是一款开源的CMS,许多网站都是使用dedecms搭建的。在进行网站开发时,我们可能需要添加一些额外的数据字段来扩展网站的功能。那么,如何调用新增字段呢?这就需要使用到dedecms新增字段调用实例方法的知识了。 二、dede…

    other 2023年6月25日
    00
  • iOS开发验证判断语句之正则表达式小结

    iOS开发验证判断语句之正则表达式小结 正则表达式是什么 正则表达式就是由一些字符和符号组成的字符串,用来匹配文本内容的模式。在 iOS 开发中,正则表达式可以用于验证用户输入的合法性,比如验证手机号码、邮箱地址、身份证号码等。 正则表达式语法 在 iOS 开发中,可以使用 NSRegularExpression 类来创建正则表达式,并通过调用 firstM…

    other 2023年6月27日
    00
  • 关于c#:udpclient.receiveasync正确的提前终止

    以下是关于“关于C#: UdpClient.ReceiveAsync正确的提前终止”的完整攻略,过程中包含两个示例 背景 在C#中,可以使用UdpClient类来实现UDP通信。UdpClient类提供了一个ReceiveAsync()方法,用于异步接收UDP数据包。但,有时候我们需要在接收到特数据包后立即停止接收。本攻略将介绍如何正确地提前终止Udp.Re…

    other 2023年5月9日
    00
  • jQuery密码强度验证控件使用详解

    jQuery密码强度验证控件使用详解 介绍 jQuery密码强度验证控件是一个用于实时检测密码强(安全)度的工具,它支持自定义安全等级,自定义强度条样式等。该控件简单易用,轻量级高效,易于开发者快速上手并集成到自己的项目中。 安装 jQuery密码强度验证控件可通过npm安装,命令如下: npm install jquery.password_strengt…

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