最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

C#獲取各種文件名

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

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

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

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

3、C# 獲取文件名及擴展名

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

還有的就是用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);//擴展名 “.aspx”
string fileNameWithoutExtension = System.IO.Path.GetFileNameWithoutExtension(fullPath);// 沒有擴展名的文件名 “Default”
System.IO.Path.GetFileNam(filePath)       //返回帶擴展名的文件名 
System.IO.Path.GetFileNameWithoutExtension(filePath)     //返回不帶擴展名的文件名 
System.IO.Path.GetDirectoryName(filePath)     //返回文件所在目錄

4、其他方法

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

C#獲取指定文件夾下所有文件夾名稱

 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é)

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

相關(guān)文章

  • C#中當前時間轉(zhuǎn)為時間戳的3個方法

    C#中當前時間轉(zhuǎn)為時間戳的3個方法

    在計算機應(yīng)用世界里,無論是為了記錄事件的發(fā)生時間、保障數(shù)據(jù)一致性還是提升安全性,時間戳都是不可或缺的重要工具,下面我們就來看看C#中轉(zhuǎn)換當前時間為時間戳有哪些方法吧
    2024-12-12
  • C# Telnet協(xié)議實現(xiàn)與源碼解析

    C# Telnet協(xié)議實現(xiàn)與源碼解析

    本文主要介紹了C# Telnet協(xié)議實現(xiàn)與源碼解析,包括創(chuàng)建Socket連接、命令交互、數(shù)據(jù)傳輸和異常處理,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2026-05-05
  • C#通過實現(xiàn)winmm枚舉音頻設(shè)備

    C#通過實現(xiàn)winmm枚舉音頻設(shè)備

    使用C#做音頻錄制時需要獲取音頻設(shè)備信息,其中比較簡單的就是使用winmm,所以本文就為大家介紹一下C#如何通過實現(xiàn)winmm枚舉音頻設(shè)備,需要的可以參考下
    2023-10-10
  • C#實現(xiàn)TCP客戶端和服務(wù)器的基本功能

    C#實現(xiàn)TCP客戶端和服務(wù)器的基本功能

    本文將介紹如何使用C#實現(xiàn)TCP客戶端和服務(wù)器的基本功能,客戶端與服務(wù)器可以相互發(fā)送消息,文章通過代碼講解的非常詳細,對大家的學習或工作有一定的幫助,需要的朋友可以參考下
    2024-12-12
  • 關(guān)于System.Convert的那些事兒

    關(guān)于System.Convert的那些事兒

    本篇文章是對System.Convert的那些事兒,進行了詳細的分析介紹,需要的朋友參考下
    2013-05-05
  • C#中使用split分割字符串的幾種方法小結(jié)

    C#中使用split分割字符串的幾種方法小結(jié)

    C#中使用split分割字符串的幾種方法,特整理下, 方便需要的朋友
    2013-03-03
  • C#實現(xiàn)啟用與禁用本地網(wǎng)絡(luò)的方式小結(jié)【3種方式】

    C#實現(xiàn)啟用與禁用本地網(wǎng)絡(luò)的方式小結(jié)【3種方式】

    這篇文章主要介紹了C#實現(xiàn)啟用與禁用本地網(wǎng)絡(luò)的方式,結(jié)合實例形式總結(jié)分析了使用Hnetcfg.dll、Shell32.dll及setupapi.dll三種啟用與禁用本地網(wǎng)絡(luò)的操作方法,需要的朋友可以參考下
    2016-07-07
  • C#模擬實現(xiàn)QQ窗體功能

    C#模擬實現(xiàn)QQ窗體功能

    這篇文章主要為大家詳細介紹了如何通過C#實現(xiàn)類似QQ窗體的功能,當窗體放置到屏幕的邊緣,可以將窗體隱藏,當鼠標再次放置到屏幕邊緣時,窗體可再次顯示,需要的可以參考一下
    2022-12-12
  • C#/C++ 通過ODBC連接OceanBase Oracle租戶的詳細過程

    C#/C++ 通過ODBC連接OceanBase Oracle租戶的詳細過程

    近期我們項目正處于將Oracle數(shù)據(jù)庫遷移到OceanBase Oracle租戶模式的階段,考慮到我們項目采用了C++和C#混合開發(fā),并且使用了多種技術(shù),因此存在多種數(shù)據(jù)庫連接方式,C#連接OceanBase的案例相對較少,因此我特意記錄下這一過程,感興趣的朋友一起看看吧
    2024-05-05
  • C#自定義實現(xiàn)多程序共享內(nèi)存空間

    C#自定義實現(xiàn)多程序共享內(nèi)存空間

    這篇文章主要為大家詳細介紹了C#如何自定義實現(xiàn)多程序共享內(nèi)存空間,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起學習一下
    2024-10-10

最新評論

蒙城县| 枞阳县| 金平| SHOW| 沂南县| 林西县| 楚雄市| 乌鲁木齐县| 陵水| 广东省| 陆川县| 凉山| 濉溪县| 万年县| 永寿县| 伊金霍洛旗| 林西县| 临桂县| 富民县| 宁夏| 咸阳市| 黄龙县| 图们市| 乐至县| 锡林浩特市| 内黄县| 霍城县| 鄂托克旗| 土默特左旗| 和政县| 常宁市| 岢岚县| 巴里| 龙里县| 郴州市| 淮安市| 比如县| 嵊泗县| 香格里拉县| 百色市| 阿拉善右旗|