服务器之家:专注于VPS、云服务器配置技术及软件下载分享
分类导航

PHP教程|ASP.NET教程|Java教程|ASP教程|编程技术|正则表达式|C/C++|IOS|C#|Swift|Android|VB|R语言|JavaScript|易语言|vb.net|

服务器之家 - 编程语言 - C# - C# 实现在当前目录基础上找到上一层目录

C# 实现在当前目录基础上找到上一层目录

2022-10-27 13:26creay_king C#

这篇文章主要介绍了C# 实现在当前目录基础上找到上一层目录,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

其实很简单也很无脑,但却很实用,就是使用拆字符串的方法:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
/// <summary>
    /// 获得项目的根路径
    /// </summary>
    /// <returns></returns>
    public string GetProjectRootPath()
    {
      string rootPath = "";
      string BaseDirectoryPath = AppDomain.CurrentDomain.BaseDirectory; // F:\project\WPF\AstroATE-PDR\04. 程序\01. 源代码\AstroATE\AstroATE\bin\Debug
      // 向上回退三级,得到需要的目录
      rootPath = BaseDirectoryPath.Substring(0, BaseDirectoryPath.LastIndexOf("\\")); // 第一个\是转义符,所以要写两个
      rootPath = rootPath.Substring(0, rootPath.LastIndexOf(@"\"));  // 或者写成这种格式
      rootPath = rootPath.Substring(0, rootPath.LastIndexOf("\\")); // @"F:\project\WPF\AstroATE-PDR\04. 程序\01. 源代码\AstroATE\AstroATE
      return rootPath;
    }

调用该函数:

?
1
string str = GetProjectRootPath() + @"\data\帮助文档.pdf"//找到需要找的文件

好了,这样就解决了。

补充:C# 如何获取可执行文件路径的上上级目录

第一种:

?
1
2
DirectoryInfo di = new DirectoryInfo(string.Format(@"{0}..\..\", Application.StartupPath));
di.FullName

..\有几个就是往回退几层

第二种:

?
1
2
DirectoryInfo info = new DirectoryInfo(Application.StartupPath);
String path = info.Parent.Parent.FullName;

第三种:

?
1
string WantedPath = Application.StartupPath.Substring(0,Application.StartupPath.LastIndexOf(@"\"));

以上为个人经验,希望能给大家一个参考,也希望大家多多支持服务器之家。如有错误或未考虑完全的地方,望不吝赐教。

原文链接:https://blog.csdn.net/qq_29844879/article/details/80200488

延伸 · 阅读

精彩推荐
  • C#C# 观察者模式实例介绍

    C# 观察者模式实例介绍

    观察者模式:定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主体对象,这个主题对象在状态发生变化时,会通知所有观察者。当一个对...

    C#教程网11732021-04-14
  • C#XAML如何获取元素的位置

    XAML如何获取元素的位置

    这篇文章主要为大家详细介绍了XAML如何获取元素的位置,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...

    WPInfo5112022-01-10
  • C#C#中WinForm控件的拖动和缩放的实现代码

    C#中WinForm控件的拖动和缩放的实现代码

    本篇文章主要介绍了C#中WinForm控件的拖动和缩放的实现代码,C# WinForm控件的拖动和缩放是个很有用的功能,有兴趣的可以了解一下。...

    十日十乞00110352021-12-22
  • C#c# 遍历获取所有文件的示例代码

    c# 遍历获取所有文件的示例代码

    这篇文章主要介绍了c# 遍历获取所有文件的示例代码,帮助大家更好的理解和学习python,感兴趣的朋友可以了解下...

    Bruce-3882022-10-19
  • C#C#微信开发之微信公众号标签管理功能

    C#微信开发之微信公众号标签管理功能

    这篇文章主要介绍了C#微信开发之微信公众号标签管理功能 的相关资料,需要的朋友可以参考下...

    伍华聪6202021-11-21
  • C#详解C#对XML、JSON等格式的解析

    详解C#对XML、JSON等格式的解析

    这篇文章主要介绍了详解C#对XML、JSON等格式的解析,具有一定的参考价值,感兴趣的小伙伴们可以参考一下。...

    极简10002021-12-13
  • C#C# Button窗体常用属性及事件详解

    C# Button窗体常用属性及事件详解

    在本篇文章里小编给各位分享的是关于C# Button窗体常用属性及事件详解,需要的朋友们可以参考下。...

    微光9962022-08-30
  • C#C#窗体程序实现全屏及取消全屏步骤

    C#窗体程序实现全屏及取消全屏步骤

    这篇文章主要介绍了C#窗体程序实现全屏及取消全屏步骤,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...

    影_汐4142022-10-20