Path类别 :执行含有档案或目录路径资讯的String执行个体(Instance)上的作业。这些作业是以跨平台方式来执行的。
在IO 命名空间中,Path 类别提供路径与档案路径资讯的相关处理,封装与路径有关的档案资讯,处理包含路径资讯的字串,支援档案名称解析和路径字串验证等功能的方法。
Path类别所提供的是静态方法成员,下表列举常用的方法成员,详细方法成员请参考Path方法。
名称 | 说明 |
ChangeExtension | 变更路径字串副档名 |
Combine | 将两个字串合并为一个路径 |
GetDirectoryName | 传回指定路径字串的目录资讯 |
GetFileName | 传回指定路径字串的档案名称和副档名 |
GetFileNameWithoutExtension | 传回没有副档名的指定路径字串的档案名称 |
GetExtension | 传回指定路径字串的副档名 |
GetFullPath | 传回指定路径字串的绝对路径 |
GetPathRoot | 取得指定路径的根目录资讯 |
HasExtension | 判断路径是否包括副档名 |
IsPathRooted | 取得值,指出指定路径字串是否含有绝对或相对路径资讯 |
GetTempPath | 传回目前使用者的暂存资料夹的路径 |
GetInvalidFileNameChars | 取得阵列,该阵列包含档案名称中不允许的字元 |
GetInvalidPathChars | 取得阵列,该阵列包含路径名称中不允许的字元 |
底下是一个简单的范例程式,点选[选择档案] 按钮,选择档案后,显示透过Path 类别做路径解析的资料。
![]()
范例程式码
02 | using System.Collections.Generic; |
03 | using System.ComponentModel; |
08 | using System.Windows.Forms; |
14 | public partial class Form1 : Form |
18 | InitializeComponent(); |
21 | private void btnSelect_Click( object sender, EventArgs e) |
23 | if ( this .openFileDlg.ShowDialog() == DialogResult.OK) |
25 | string strPath = openFileDlg.FileName; |
26 | this .txtPath.Text = strPath; |
28 | ListPathInfo(strPath); |
32 | private void ListPathInfo( string strPath) |
34 | lstPathInfo.Items.Clear(); |
35 | lstPathInfo.Items.Add( "路径完整名称: " + Path.GetFullPath(strPath)); |
36 | lstPathInfo.Items.Add( "路径根目录: " + Path.GetPathRoot(strPath)); |
37 | lstPathInfo.Items.Add( "路径目录资讯: " + Path.GetDirectoryName(strPath)); |
38 | lstPathInfo.Items.Add( "路径档案完整名称: " + Path.GetFileName(strPath)); |
39 | lstPathInfo.Items.Add( "路径档案名称: " + Path.GetFileNameWithoutExtension(strPath)); |
40 | lstPathInfo.Items.Add( "路径档案副档名: " + Path.GetExtension(strPath)); |