<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    winform相對路徑和絕對路徑

    絕對路徑:是從盤符開始的路徑,形如
    C:\windows\system32\cmd.exe
    相對路徑:是從當(dāng)前路徑開始的路徑,假如當(dāng)前路徑為C:\windows
    要描述上述路徑,只需輸入
    system32\cmd.exe
    實際上,嚴(yán)格的相對路徑寫法應(yīng)為
    .\system32\cmd.exe
    其中,.表示當(dāng)前路徑,在通道情況下可以省略,只有在特殊的情況下不能省略。
    假如當(dāng)前路徑為c:\program files
    要調(diào)用上述命令,則需要輸入
    ..\windows\system32\cmd.exe
    其中,..為父目錄。
    當(dāng)前路徑如果為c:\program files\common files
    則需要輸入
    ..\..\windows\system32\cmd.exe
    winform的默認(rèn)相對路徑是相對于 bin文件夾下的debug文件夾的位置
    例如bin文件夾下的file文件夾的a.mp3文件 的相對路徑為 file/a.mp3
    bin文件夾外的 file文件夾的a.mp3文件 的相對路徑為 ../../file/a.mp3

    C# Winform中如何獲取文件路徑

    獲取文件名方法:

    用System.IO.Path.GetFileName和System.IO.Path.GetFileNameWithoutExtension(無擴展名)的方法

    獲取文件路徑方法:

    //獲取當(dāng)前進程的完整路徑,包含文件名(進程名)。
    string str = this.GetType().Assembly.Location;
    result: X:\xxx\xxx\xxx.exe (.exe文件所在的目錄+.exe文件名)

    //獲取新的 Process 組件并將其與當(dāng)前活動的進程關(guān)聯(lián)的主模塊的完整路徑,包含文件名(進程名)。
    string str = System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName;
    result: X:\xxx\xxx\xxx.exe (.exe文件所在的目錄+.exe文件名)

    //獲取和設(shè)置當(dāng)前目錄(即該進程從中啟動的目錄)的完全限定路徑。
    string str = System.Environment.CurrentDirectory;
    result: X:\xxx\xxx (.exe文件所在的目錄)

    //獲取當(dāng)前 Thread 的當(dāng)前應(yīng)用程序域的基目錄,它由程序集沖突解決程序用來探測程序集。
    string str = System.AppDomain.CurrentDomain.BaseDirectory;
    result: X:\xxx\xxx\ (.exe文件所在的目錄+”\”)

    //獲取和設(shè)置包含該應(yīng)用程序的目錄的名稱。
    string str = System.AppDomain.CurrentDomain.SetupInformation.ApplicationBase;
    result: X:\xxx\xxx\ (.exe文件所在的目錄+”\”)

    //獲取啟動了應(yīng)用程序的可執(zhí)行文件的路徑,不包括可執(zhí)行文件的名稱。
    string str = System.Windows.Forms.Application.StartupPath;
    result: X:\xxx\xxx (.exe文件所在的目錄)

    //獲取啟動了應(yīng)用程序的可執(zhí)行文件的路徑,包括可執(zhí)行文件的名稱。
    string str = System.Windows.Forms.Application.ExecutablePath;
    result: X:\xxx\xxx\xxx.exe (.exe文件所在的目錄+.exe文件名)

    //獲取應(yīng)用程序的當(dāng)前工作目錄(不可靠)。
    string str = System.IO.Directory.GetCurrentDirectory();
    result: X:\xxx\xxx (.exe文件所在的目錄)

    C# 獲取路徑中,文件名、目錄、擴展名等

    string path = "C:\\dir1\\dir2\\foo.txt";
    string str = "GetFullPath:" + Path.GetFullPath(path) + "\r\n";
    str += "GetDirectoryName:" + Path.GetDirectoryName(path) + "\r\n";
    str += "GetFileName:" + Path.GetFileName(path) + "\r\n";
    str += "GetFileNameWithoutExtension:" + Path.GetFileNameWithoutExtension(path) + "\r\n";
    str += "GetExtension:" + Path.GetExtension(path) + "\r\n";
    str += "GetPathRoot:" + Path.GetPathRoot(path) + "\r\n";
    MessageBox.Show(str);

    結(jié)果: 
    GetFullPath:C:\dir1\dir2\foo.txt
    GetDirectoryName:C:\dir1\dir2
    GetFileName:foo.txt
    GetFileNameWithoutExtension:foo
    GetExtension:.txt
    GetPathRoot:C:\

    這里要說明 path 是如何C# 輕松獲取路徑中文件名、目錄、擴展名等判斷目錄和文件名的:它把最后一個 \ 后面的內(nèi)容當(dāng)作是文件名。 // 內(nèi)容來自js4j.com//

    • C:\dir1\dir2\foo.txt 文件名是 foo.txt,目錄名是 C:\dir1\dir2。
    • C:\dir1\dir2\ 文件名是零長度字符串,目錄名是 C:\dir1\dir2。
    • C:\dir1\dir2 文件名是 dir2,目錄名是 C:\dir1。

    posted on 2012-04-23 13:39 SkyDream 閱讀(12371) 評論(0)  編輯  收藏 所屬分類: C# WinForm

    <2012年4月>
    25262728293031
    1234567
    891011121314
    15161718192021
    22232425262728
    293012345

    導(dǎo)航

    統(tǒng)計

    常用鏈接

    留言簿(3)

    隨筆分類

    隨筆檔案

    文章分類

    文章檔案

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 亚洲熟妇无码AV| 9久热精品免费观看视频| 日韩a级毛片免费视频| 一级毛片aa高清免费观看| 久久精品国产亚洲av水果派| 午夜神器成在线人成在线人免费| 一级毛片免费在线观看网站| 亚洲精品视频免费在线观看| 四虎永久在线免费观看| 久久久久国产精品免费看| 久久亚洲精品无码网站| 亚洲国产精品VA在线观看麻豆| 性色av无码免费一区二区三区| 国产精品无码永久免费888| 亚洲一区二区影视| 中文字幕亚洲乱码熟女一区二区| 免费看男女下面日出水来| 国产精品无码免费专区午夜| 亚洲成a人片在线看| 亚洲精品tv久久久久久久久| 免费无码又爽又刺激毛片| 久久这里只精品99re免费| 污网站在线观看免费| 亚洲午夜精品一区二区公牛电影院 | 亚洲一区二区三区无码国产| 亚洲精品久久久www | 91在线品视觉盛宴免费| 伊人免费在线观看高清版| 亚洲欧美国产精品专区久久| 亚洲综合精品一二三区在线 | 久久99热精品免费观看牛牛| 亚洲精品宾馆在线精品酒店| 亚洲一区二区三区国产精品| 久久不见久久见中文字幕免费| 爱丫爱丫影院在线观看免费| 无套内射无矿码免费看黄| 亚洲国产精品无码久久| 亚洲一区二区三区播放在线| 亚洲中久无码永久在线观看同| 亚洲美女又黄又爽在线观看| 无码乱人伦一区二区亚洲|