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

C#中獲取各種文件名的實(shí)現(xiàn)方式

 更新時(shí)間:2023年07月13日 09:25:20   作者:一個(gè)來(lái)路不明的吃貨  
這篇文章主要介紹了C#中獲取各種文件名的實(shí)現(xiàn)方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

C#獲取各種文件名

1、c#根據(jù)絕對(duì)路徑獲取 帶后綴文件名、后綴名、文件名。

 string str =" E:\test\Default.aspx";
                string filename = System.IO.Path.GetFileName(str);//文件名 “Default.aspx”
                string extension = System.IO.Path.GetExtension(str);//擴(kuò)展名 “.aspx”
                string fileNameWithoutExtension = System.IO.Path.GetFileNameWithoutExtension(str);// 沒(méi)有擴(kuò)展名的文件名 “Default”

2、c#根據(jù)絕對(duì)路徑獲取 帶后綴文件名、后綴名、文件名,使用 Split 函數(shù)。

 string str = =" E:\test\Default.aspx";
                char[] delimiterChars = { '.', '\\' };
                string[] Mystr = str.Split(delimiterChars);
                string sheetName = Mystr[Mystr.Length - 2];);// 沒(méi)有擴(kuò)展名的文件名 “Default”

3、C# 獲取文件名及擴(kuò)展名

string aFirstName = aFile.Substring(aFile.LastIndexOf("\\") + 1, (aFile.LastIndexOf(".") - aFile.LastIndexOf("\\") - 1));  //文件名
string aLastName = aFile.Substring(aFile.LastIndexOf(".") + 1, (aFile.Length - aFile.LastIndexOf(".") - 1));   //擴(kuò)展名

還有的就是用Substring截取

 strFilePaht.Substring(path.LastIndexOf("\\") + 1, path.Length - 1 - path.LastIndexOf("\\"));
 strFilePaht.Substring(path.LastIndexOf("."), path.Length - path.LastIndexOf("."));

或者用openFileDialog1.SafeFileName

這樣就能取到該文件的所在目錄路徑

string path1 = System.IO.Path.GetDirectoryName(openFileDialog1.FileName) + @"\";
string path = Path.GetFileName("C:\My Document\path\image.jpg");    //只獲取文件名image.jpg
string fullPath = @"\WebSite1\Default.aspx";
string filename = System.IO.Path.GetFileName(fullPath);//文件名  “Default.aspx”
string extension = System.IO.Path.GetExtension(fullPath);//擴(kuò)展名 “.aspx”
string fileNameWithoutExtension = System.IO.Path.GetFileNameWithoutExtension(fullPath);// 沒(méi)有擴(kuò)展名的文件名 “Default”
System.IO.Path.GetFileNam(filePath)       //返回帶擴(kuò)展名的文件名 
System.IO.Path.GetFileNameWithoutExtension(filePath)     //返回不帶擴(kuò)展名的文件名 
System.IO.Path.GetDirectoryName(filePath)     //返回文件所在目錄

4、其他方法

  • a.獲取當(dāng)前進(jìn)程的完整路徑,包含文件名(進(jìn)程名)。
string str = this.GetType().Assembly.Location;
result: X:\xxx\xxx\xxx.exe (.exe文件所在的目錄+.exe文件名)
  • b.獲取新的 Process 組件并將其與當(dāng)前活動(dòng)的進(jìn)程關(guān)聯(lián)的主模塊的完整路徑,包含文件名(進(jìn)程名)。
string str = System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName;
result: X:\xxx\xxx\xxx.exe (.exe文件所在的目錄+.exe文件名)
  • c.獲取和設(shè)置當(dāng)前目錄(即該進(jìn)程從中啟動(dòng)的目錄)的完全限定路徑。
string str = System.Environment.CurrentDirectory;
result: X:\xxx\xxx (.exe文件所在的目錄)
  • d.獲取當(dāng)前 Thread 的當(dāng)前應(yīng)用程序域的基目錄,它由程序集沖突解決程序用來(lái)探測(cè)程序集。
string str = System.AppDomain.CurrentDomain.BaseDirectory;
result: X:\xxx\xxx\ (.exe文件所在的目錄+"\")
  • e.獲取和設(shè)置包含該應(yīng)用程序的目錄的名稱(chēng)。
string str = System.AppDomain.CurrentDomain.SetupInformation.ApplicationBase;
result: X:\xxx\xxx\ (.exe文件所在的目錄+"\")
  • f.獲取啟動(dòng)了應(yīng)用程序的可執(zhí)行文件的路徑,不包括可執(zhí)行文件的名稱(chēng)。
string str = System.Windows.Forms.Application.StartupPath;
result: X:\xxx\xxx (.exe文件所在的目錄)
  • g.獲取啟動(dòng)了應(yīng)用程序的可執(zhí)行文件的路徑,包括可執(zhí)行文件的名稱(chēng)。
string str = System.Windows.Forms.Application.ExecutablePath;
result: X:\xxx\xxx\xxx.exe (.exe文件所在的目錄+.exe文件名)

C#獲取指定文件夾下所有文件夾名稱(chēng)

 public static string[] GetFilePath(string path)
    {
        if (Directory.Exists(path))
        {
            //文件路徑
            string[] dir = Directory.GetDirectories(path);
            //文件名
            string[] names = new string[dir.Length];
            for (int i = 0; i < dir.Length; i++)
            {
                //賦值文件命名
                names[i] = Path.GetFileName(dir[i]);
            }
            return names;
        }
        else
        {
            Debug.LogError("未找到路徑");
            return null;
        }
    }

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • c#中var關(guān)鍵字用法淺談

    c#中var關(guān)鍵字用法淺談

    這篇文章介紹了c#中var關(guān)鍵字用法,有需要的朋友可以參考一下
    2013-10-10
  • C#使用Log4net實(shí)現(xiàn)將日志輸出到控制臺(tái)或者文本文檔

    C#使用Log4net實(shí)現(xiàn)將日志輸出到控制臺(tái)或者文本文檔

    Log4net?是一個(gè)穩(wěn)定且功能豐富的日志庫(kù),已經(jīng)存在多年并且被廣泛使用,這篇文章主要為大家介紹了如何使用Log4net實(shí)現(xiàn)將日志輸出到控制臺(tái)或者文本文檔,感興趣的可以了解下
    2024-03-03
  • Unity實(shí)現(xiàn)切割圖集工具

    Unity實(shí)現(xiàn)切割圖集工具

    這篇文章主要為大家詳細(xì)介紹了Unity實(shí)現(xiàn)切割圖集工具,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-06-06
  • 詳解二維碼生成工廠

    詳解二維碼生成工廠

    本篇文章主要分享的是3個(gè)免費(fèi)的二維碼接口的對(duì)接代碼和測(cè)試得出的注意點(diǎn)及區(qū)別。具有很好的參考價(jià)值,需要的朋友一起來(lái)看下吧
    2016-12-12
  • 關(guān)于C#連接FTP時(shí)路徑問(wèn)題的解決方法

    關(guān)于C#連接FTP時(shí)路徑問(wèn)題的解決方法

    最近在工作中遇到一個(gè)需求,需要利用C#連接FTP,在連接過(guò)程中遇到一個(gè)問(wèn)題,所以下面這篇文章主要給大家介紹了關(guān)于C#連接FTP時(shí)路徑問(wèn)題的解決方法,需要的朋友可以參考借鑒,下面來(lái)一起看看吧。
    2017-08-08
  • C#字符串?dāng)?shù)組轉(zhuǎn)換為整形數(shù)組的方法

    C#字符串?dāng)?shù)組轉(zhuǎn)換為整形數(shù)組的方法

    這篇文章主要介紹了C#字符串?dāng)?shù)組轉(zhuǎn)換為整形數(shù)組的方法,涉及C#數(shù)組遍歷與轉(zhuǎn)換的相關(guān)技巧,需要的朋友可以參考下
    2015-06-06
  • C#實(shí)現(xiàn)獲取Excel中圖片所在坐標(biāo)位置

    C#實(shí)現(xiàn)獲取Excel中圖片所在坐標(biāo)位置

    本文以C#和vb.net代碼示例展示如何來(lái)獲取Excel工作表中圖片的坐標(biāo)位置,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2022-04-04
  • c# 生成二維碼的示例

    c# 生成二維碼的示例

    這篇文章主要介紹了c# 生成二維碼的示例,幫助大家更好的理解和使用c#編程語(yǔ)言,感興趣的朋友可以了解下
    2020-11-11
  • C#拷貝文件簡(jiǎn)單實(shí)現(xiàn)方法

    C#拷貝文件簡(jiǎn)單實(shí)現(xiàn)方法

    這篇文章主要介紹了C#拷貝文件簡(jiǎn)單實(shí)現(xiàn)方法,主要分析了FileInfo類(lèi)中CopyTo方法針對(duì)文件復(fù)制的操作技巧,非常簡(jiǎn)單實(shí)用,需要的朋友可以參考下
    2015-04-04
  • C#實(shí)現(xiàn)動(dòng)態(tài)數(shù)字時(shí)鐘和日歷

    C#實(shí)現(xiàn)動(dòng)態(tài)數(shù)字時(shí)鐘和日歷

    這篇文章主要為大家詳細(xì)介紹了C#實(shí)現(xiàn)動(dòng)態(tài)數(shù)字時(shí)鐘和日歷的相關(guān)資料,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-06-06

最新評(píng)論