一、断定一个给定的C#路径是否有效,合法 html
经过Path.GetInvalidPathChars或Path.GetInvalidFileNameChars方法得到非法的C#路径/文件名字符,能够根据它来判断路径中是否包含非法字符;安全
二、如何肯定一个C#路径字符串是表示目录仍是文件 .net
使用Directory.Exists或File.Exist方法,若是前者为真,则路径表示目录;若是后者为真,则路径表示文件 code
上面的方法有个缺点就是不能处理那些不存在的文件或目录。这时能够考虑使用Path.GetFileName方法得到其包含的文件名,若是一个路径不为空,而文件名为空那么它表示目录,不然表示文件; htm
三、得到C#路径的某个特定部分 blog
Path.GetDirectoryName:返回指定路径字符串的目录信息。 ip
Path.GetExtension:返回指定的路径字符串的扩展名。 ci
Path.GetFileName:返回指定路径字符串的文件名和扩展名。 字符串
Path.GetFileNameWithoutExtension:返回不具备扩展名的路径字符串的文件名。 get
Path.GetPathRoot:获取指定路径的根目录信息。
四、准确地合并两个路径而不用去担忧那个烦人的“\”字符
使用Path.Combine方法,它会帮你处理烦人的“\”。
五、得到系统目录的路径
Environment.SystemDirectory属性:获取系统目录的彻底限定路径
Environment.GetFolderPath方法:该方法接受的参数类型为Environment.SpecialFolder枚举,经过这个方法能够得到大量系统文件夹的路径,如个人电脑,桌面,系统目录等
Path.GetTempPath方法:返回当前系统的临时文件夹的路径
六、判断一个C#路径是绝对路径仍是相对路径
使用Path.IsPathRooted方法
七、读取或设置当前目录
使用Directory类的GetCurrentDirectory和SetCurrentDirectory方法
八、使用相对路径
设置当前目录后(见上个问题),就可使用相对路径了。对于一个相对路径,咱们可使用Path.GetFullPath方法得到它的彻底限定路径(绝对路径)。
注意:若是打算使用相对路径,建议你将工做目录设置为各个交互文件的共同起点,不然可能会引入一些不易发现的安全隐患,被恶意用户利用来访问系统文件。
九、文件夹浏览对话框(FolderBrowserDialog类)
主要属性:Description:树视图控件上显示的说明文本,如上图中的“选择目录--练习”;RootFolder:获取或设置从其开始浏览的根文件夹,如上图中设置的个人电脑(默认为桌面);SelectedPath:获取或设置用户选定的路径,若是设置了该属性,打开对话框时会定位到指定路径,默认为根文件夹,关闭对话框时根据该属性获取用户用户选定的路径;ShowNewFolderButton:获取或设置是否显示新建对话框按钮;
主要方法:ShowDialog:打开该对话框源码天空,返回值为DialogResult类型值,若是为DialogResult.OK,则能够由SelectedPath属性获取用户选定的路径;