欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

C# 實(shí)現(xiàn)在當(dāng)前目錄基礎(chǔ)上找到上一層目錄

 更新時(shí)間:2021年01月14日 10:32:46   作者:creay_king  
這篇文章主要介紹了C# 實(shí)現(xiàn)在當(dāng)前目錄基礎(chǔ)上找到上一層目錄,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧

其實(shí)很簡(jiǎn)單也很無腦,但卻很實(shí)用,就是使用拆字符串的方法:

/// <summary>
    /// 獲得項(xiàng)目的根路徑
    /// </summary>
    /// <returns></returns>
    public string GetProjectRootPath()
    {
      string rootPath = "";
      string BaseDirectoryPath = AppDomain.CurrentDomain.BaseDirectory; // F:\project\WPF\AstroATE-PDR\04. 程序\01. 源代碼\AstroATE\AstroATE\bin\Debug
      // 向上回退三級(jí),得到需要的目錄
      rootPath = BaseDirectoryPath.Substring(0, BaseDirectoryPath.LastIndexOf("\\")); // 第一個(gè)\是轉(zhuǎn)義符,所以要寫兩個(gè)
      rootPath = rootPath.Substring(0, rootPath.LastIndexOf(@"\"));  // 或者寫成這種格式
      rootPath = rootPath.Substring(0, rootPath.LastIndexOf("\\")); // @"F:\project\WPF\AstroATE-PDR\04. 程序\01. 源代碼\AstroATE\AstroATE
      return rootPath;
    }

調(diào)用該函數(shù):

string str = GetProjectRootPath() + @"\data\幫助文檔.pdf";  //找到需要找的文件

好了,這樣就解決了。

補(bǔ)充:C# 如何獲取可執(zhí)行文件路徑的上上級(jí)目錄

第一種:

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

..\有幾個(gè)就是往回退幾層

第二種:

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

第三種:

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

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教。

相關(guān)文章

  • C#形狀原點(diǎn)變換的方法

    C#形狀原點(diǎn)變換的方法

    這篇文章主要介紹了C#形狀原點(diǎn)變換的方法,涉及C#圖形繪制中原點(diǎn)變換的實(shí)現(xiàn)技巧,需要的朋友可以參考下
    2015-06-06
  • C# MeasureString測(cè)量字符串函數(shù)的使用方法

    C# MeasureString測(cè)量字符串函數(shù)的使用方法

    這篇文章主要介紹了C# MeasureString測(cè)量字符串函數(shù)的使用方法,需要的朋友可以參考下
    2014-10-10
  • c#文件的I/O基本操作

    c#文件的I/O基本操作

    System.IO命名空間包含允許在數(shù)據(jù)流和文件上進(jìn)行同步,異步及寫入的類型,下面是關(guān)于c#文件的I/O基本操作講解,需要的朋友可以參考下
    2014-03-03
  • C# ManualResetEvent用法詳解

    C# ManualResetEvent用法詳解

    這篇文章主要介紹了C# ManualResetEvent用法詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-12-12
  • C#隨機(jī)設(shè)置900-1100毫秒延遲的方法

    C#隨機(jī)設(shè)置900-1100毫秒延遲的方法

    這篇文章主要介紹了C#隨機(jī)設(shè)置900-1100毫秒延遲的方法,涉及C#中Thread.Sleep方法的使用技巧,需要的朋友可以參考下
    2015-04-04
  • C#基于Socket實(shí)現(xiàn)簡(jiǎn)單聊天室功能

    C#基于Socket實(shí)現(xiàn)簡(jiǎn)單聊天室功能

    這篇文章主要為大家詳細(xì)介紹了C#基于Socket實(shí)現(xiàn)簡(jiǎn)單聊天室功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-02-02
  • Unity 按鈕事件封裝操作(EventTriggerListener)

    Unity 按鈕事件封裝操作(EventTriggerListener)

    這篇文章主要介紹了Unity 按鈕事件封裝操作(EventTriggerListener),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2021-04-04
  • C#實(shí)現(xiàn)快速查詢文件的方法

    C#實(shí)現(xiàn)快速查詢文件的方法

    這篇文章介紹了C#實(shí)現(xiàn)快速查詢文件的方法,文中通過示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-06-06
  • C# 和 Python 的 hash_md5加密方法

    C# 和 Python 的 hash_md5加密方法

    這篇文章主要介紹了C# 和 Python 的 hash_md5加密方法,文章圍繞著C# 和 Python 的 hash_md5加密的相關(guān)資料展開文章的詳細(xì)呢偶然,需要的朋友可以參考一下,希望對(duì)你有所幫助
    2021-11-11
  • 簡(jiǎn)單談?wù)凜#中深拷貝、淺拷貝

    簡(jiǎn)單談?wù)凜#中深拷貝、淺拷貝

    深拷貝和淺拷貝都是對(duì)對(duì)象進(jìn)行的拷貝復(fù)制。而他們的不同就在于:一個(gè)對(duì)象中可能會(huì)有值類型的字段,也可能會(huì)有引用類型的字段。淺拷貝直接拷貝值、引用類型的指針。而深拷貝則是重新構(gòu)造字段指針?biāo)赶虻膶?duì)象,并沒有拷貝該字段的指針,或是與該字段指針指向同一塊內(nèi)存
    2015-06-06

最新評(píng)論