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

C# Path類---文件路徑解讀

 更新時(shí)間:2023年01月24日 14:12:52   作者:Danny_hi  
這篇文章主要介紹了C# Path類---文件路徑,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

C# Path類—文件路徑

給定如下字符串類型filePath,表示一個(gè)文件路徑:

string filePath = "D:\\Program\\Test\\Config.txt";

下面是Path類中的一些常用方法及執(zhí)行的結(jié)果:

Path.GetFullPath(filePath); ? //執(zhí)行結(jié)果為==>"D:\\Program\\Test\\Config.txt";

Path.GetDirectoryName(filePath); //執(zhí)行結(jié)果為==>D:\\Program\\Test

Path.GetFileName(filePath); ?//執(zhí)行結(jié)果為==>Config.txt

Path.GetFileNameWithoutExtension(filePath); //執(zhí)行結(jié)果為==>Config

Path.GetExtension(filePath); //執(zhí)行結(jié)果為==>.txt

Path.GetPathRoot(filePath); //執(zhí)行結(jié)果為==>D:\

獲取當(dāng)前的程序目錄:

AppDomain.CurrentDomain.BaseDirectory;?? ?//執(zhí)行結(jié)果==>"D:\\Program\\Test\\Bin\\Debug\\"
Application.StartupPath;?? ?//執(zhí)行結(jié)果==>"D:\\Program\\Test\\Bin\\Debug"

Environment.CurrentDirectory;//獲取和設(shè)置當(dāng)前目錄(該進(jìn)程從中啟動(dòng)的目錄)的完全限定目錄
Process.GetCurrentProcess().MainModule.FileName;//可獲得當(dāng)前執(zhí)行的exe的文件名

C# 文件路徑 Path類 測(cè)試

騰出點(diǎn)時(shí)間對(duì)Path類做一個(gè)系統(tǒng)的測(cè)試

? ? private void PathTest()
? ? ? ? {
? ? ? ? ? ? //------------必須的空間-------using System.Diagnostics; ? ? using System.IO;
? ? ? ? ? ? string path = @"C:\Users\cks\Desktop\zzg\ERPWork1125\User.lua";
? ? ? ? ? ? Debug.Print(Path.ChangeExtension(path, "txt")); ? ? ? ? ? ? ? ? ? ? // 輸出:-----C:\Users\cks\Desktop\zzg\ERPWork1125\User.txt
? ? ? ? ? ? string path1 = @"C:\Users\cks\Desktop\zzg";
? ? ? ? ? ? string path2 = @"gg/e.txt";
? ? ? ? ? ? Debug.Print(Path.Combine(path1, path2)); ? ? ? ? ? ? ? ? ? ? ? ? ? ?//輸出:-----C:\Users\cks\Desktop\zzg\gg/e.txt
? ? ? ? ? ? Debug.Print(Path.GetDirectoryName(path)); ? ? ? ? ? ? ? ? ? ? ? ? ? //輸出:-----C:\Users\cks\Desktop\zzg\ERPWork1125
? ? ? ? ? ? Debug.Print(Path.GetExtension(path)); ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? //輸出:-----.lua
? ? ? ? ? ? Debug.Print(Path.GetFileName(path)); ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?//輸出:-----User.lua
? ? ? ? ? ? Debug.Print(Path.GetFileNameWithoutExtension(path)); ? ? ? ? ? ? ? ?//輸出:-----User
? ? ? ? ? ? Debug.Print(Path.GetFullPath(path)); ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?// 輸出:-----C:\Users\cks\Desktop\zzg\ERPWork1125\User.lua
? ? ? ? ? ? Debug.Print(String.Join("/x/", Path.GetInvalidFileNameChars())); ? ?//輸出:-----"/x/</x/>/x/|/x/
? ? ? ? ? ? Debug.Print(String.Join("/a/", Path.GetInvalidPathChars())); ? ? ? ?//輸出:----- " /a/</a/>/a/|/a/
? ? ? ? ? ? Debug.Print(Path.GetPathRoot(path)); ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?//輸出:-----C:\
? ? ? ? ? ? Debug.Print(Path.GetRandomFileName()); ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?//輸出:-----0am13z3o.gzd
? ? ? ? ? ? Debug.Print(Path.GetTempFileName()); ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?//輸出:-----C:\Users\cks\AppData\Local\Temp\tmp81E5.tmp
? ? ? ? ? ? Debug.Print(Path.HasExtension(path).ToString()); ? ? ? ? ? ? ? ? ? ?//輸出:-----True
? ? ? ? ? ? Debug.Print(Path.IsPathRooted(path).ToString()); ? ? ? ? ? ? ? ? ? ?//輸出:-----True
? ? ? ? ? ? Debug.Print(Path.AltDirectorySeparatorChar.ToString()); ? ? ? ? ? ? //輸出:-----/
? ? ? ? ? ? Debug.Print(Path.DirectorySeparatorChar.ToString()); ? ? ? ? ? ? ? ?// ?輸出:-----\
? ? ? ? ? ? Debug.Print(String.Join("/x/", Path.InvalidPathChars)); ? ? ? ? ? ? //輸出:-----"/x/</x/>/x/|/x/
? ? ? ? ? ? Debug.Print(Path.PathSeparator.ToString()); ? ? ? ? ? ? ? ? ? ? ? ? //輸出:-----;
? ? ? ? ? ? Debug.Print(Path.VolumeSeparatorChar.ToString()); ? ? ? ? ? ? ? ? ? //輸出:-----: ?
? ? ? ? ? ? // LuaDLL.getc(stdin);
? ? ? ? ? ? //test t = new test();
? ? ? ? }?

總結(jié)

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

相關(guān)文章

  • C#將Json解析成DateTable的方法

    C#將Json解析成DateTable的方法

    這篇文章主要介紹了C#將Json解析成DateTable的方法,涉及相關(guān)格式轉(zhuǎn)換的操作技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-01-01
  • C#不同類型的成員變量(字段)的默認(rèn)值介紹

    C#不同類型的成員變量(字段)的默認(rèn)值介紹

    雖然C#編譯器為每個(gè)類型都設(shè)置了默認(rèn)類型,但作為面向?qū)ο蟮脑O(shè)計(jì)原則,我們還是需要對(duì)變量進(jìn)行正確的初始化。實(shí)際上這也是C#推薦的做法
    2014-01-01
  • C#實(shí)現(xiàn)插入排序

    C#實(shí)現(xiàn)插入排序

    這篇文章介紹了C#實(shí)現(xiàn)插入排序的方法,文中通過(guò)示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-08-08
  • DevExpress之ChartControl創(chuàng)建Drill-Down樣式的Title實(shí)例

    DevExpress之ChartControl創(chuàng)建Drill-Down樣式的Title實(shí)例

    這篇文章主要介紹了DevExpress之ChartControl創(chuàng)建Drill-Down樣式的Title實(shí)現(xiàn)方法,以實(shí)例形式講述了創(chuàng)建Drill-Down樣式的Title原理與實(shí)現(xiàn)過(guò)程,需要的朋友可以參考下
    2014-10-10
  • C#之HttpClient設(shè)置cookies的兩種方式

    C#之HttpClient設(shè)置cookies的兩種方式

    這篇文章主要介紹了C#之HttpClient設(shè)置cookies的兩種方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-11-11
  • Unity攝像機(jī)移至某物體附近觀察此物體

    Unity攝像機(jī)移至某物體附近觀察此物體

    這篇文章主要為大家詳細(xì)介紹了Unity攝像機(jī)移至某物體附近,觀察此物體,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-09-09
  • 解析C# Console 控制臺(tái)為什么也會(huì)卡死(原因分析)

    解析C# Console 控制臺(tái)為什么也會(huì)卡死(原因分析)

    在分析旅程中,總會(huì)有幾例控制臺(tái)的意外卡死導(dǎo)致的生產(chǎn)事故,有經(jīng)驗(yàn)的朋友都知道,控制臺(tái)卡死一般是動(dòng)了快速編輯窗口的緣故,雖然知道緣由,但一直沒(méi)有時(shí)間探究底層原理,市面上也沒(méi)有對(duì)這塊的底層原理介紹,昨天花了點(diǎn)時(shí)間簡(jiǎn)單探究了下,感興趣的朋友一起看看吧
    2023-10-10
  • C#中使用Join與GroupJoin將兩個(gè)集合進(jìn)行關(guān)聯(lián)與分組

    C#中使用Join與GroupJoin將兩個(gè)集合進(jìn)行關(guān)聯(lián)與分組

    這篇文章主要介紹了C#中使用Join與GroupJoin將兩個(gè)集合進(jìn)行關(guān)聯(lián)與分組,文中分別對(duì)Join和GroupJoin的用法進(jìn)行詳細(xì)說(shuō)明,需要的朋友可以參考下
    2017-12-12
  • C#實(shí)現(xiàn)兩個(gè)exe程序之間通信詳解

    C#實(shí)現(xiàn)兩個(gè)exe程序之間通信詳解

    這篇文章主要為大家詳細(xì)介紹了C#如何使用SendMessage實(shí)現(xiàn)兩個(gè)程序之間的通信功能,文中的示例代碼簡(jiǎn)潔易懂,需要的小伙伴可以參考下
    2023-07-07
  • 自動(dòng)輸出類的字段值實(shí)用代碼分享

    自動(dòng)輸出類的字段值實(shí)用代碼分享

    有點(diǎn)時(shí)候在測(cè)試的時(shí)候希望打印輸出返回對(duì)象的各字段的值,采用下面的代碼可以很方便的列出對(duì)象的各字段值
    2013-12-12

最新評(píng)論

铅山县| 会理县| 连江县| 南宁市| 扶余县| 宁安市| 射阳县| 高陵县| 永年县| 文安县| 郸城县| 余庆县| 澎湖县| 巩义市| 海南省| 阿克| 永兴县| 金沙县| 白水县| 太保市| 博兴县| 浠水县| 修武县| 从化市| 吉木萨尔县| 樟树市| 宜章县| 兴安县| 罗田县| 辉南县| 永昌县| 壤塘县| 涟源市| 磐安县| 常宁市| 宁城县| 榆林市| 漳浦县| 保康县| 友谊县| 襄垣县|