。路径不必指向磁盘上的位置,例如,路径可以映射到内存中或设备上的位置。路径的准确格式是由当前平台确定的。例如,在某些
系统上,路径可以驱动器号或卷号开始,而此元素在其他系统中是不存在的。在某些系统上,文件路径可以包含扩展名,扩展名指示在文件中存储的信息的类型。文件扩展名的格式是与平台相关的;例如,某些系统将扩展名的长度限制为 3 个字符,而其他系统则没有这样的限制。当前平台还确定用于分隔路径中各元素的字符集,以及确定在指定路径时不能使用的字符集。因为这些差异,所以 Path 类的字段以及 Path 类的某些成员的准确行为是与平台相关的。
路径可以包含绝对或相对位置信息。绝对路径完整指定一个位置:文件或目录可被唯一标识,而与当前位置无关。相对路径指定部分位置:当定位用相对路径指定的文件时,当前位置用作起始点。
Path类的大多数成员不与文件系统交互,并且不验证路径字符串指定的文件是否存在。修改路径字符串的Path 类成员(例如 ChangeExtension)对文件系统中文件的名称没有影响。但Path成员确实验证指定路径字符串的内容;并且如果字符串包含在路径字符串中无效的字符(如 InvalidPathChars 中的定义),则引发 ArgumentException异常。例如,在基于 Windows 的桌面平台上,无
效路径字符可能包括引号 (")、小于号 (<)、大于号 (>)、管道符号 (|)、退格 (\b)、空 (\0) 以及从 16 到 18 和从 20 到 25的 Unicode 字符。
Path 类的成员使您可以快速方便地执行常见操作,例如确定文件扩展名是否是路径的一部分,以及将两个字符串组合成一个路径名。
多数情况下,如果这些方法接收了无效的路径会抛出异常,但如果路径名是因为包含了通配符(*或?)从而无效,则不会抛出异常(可以使用GetInvalidPathChars方法来非法的路径字符)。我们可以根据该原则判断一个路径是否合法。
二、相关的通用文件对话框
1、文件夹浏览对话框(FolderBrowserDialog类)
用户可以通过该对话框浏览、新建并选择文件夹
主要属性:
Description:树视图控件上显示的说明文本,如上图中的”选择要进行计算的目录”;
RootFolder:获取或设置从其开始浏览的根文件夹,如上图中设置的我的电脑(默认为桌面);
SelectedPath:获取或设置用户选定的路径,如果设置了该属性,打开对话框时会定位到指定路径,默认为根文件夹,关闭对话框时根据该属性获取用户用户选定的路径;
ShowNewFolderButton:获取或设置是否显示新建对话框按钮;
主要方法:
ShowDialog:打开该对话框,返回值为DialogResult类型值,如果为DialogResult.OK,则可以由SelectedPath属性获取用户选定的路径;
dlgOpenFolder.Description = "选择要进行计算的目录";
dlgOpenFolder.RootFolder = Environment.SpecialFolder.MyComputer;
dlgOpenFolder.ShowNewFolderButton = true;
DialogResult result = dlgOpenFolder.ShowDialog(this);
if (result == DialogResult.OK)
{
txtDirPath.Text = dlgOpenFolder.SelectedPath;
}
2、打开文件对话框(OpenFileDialog类)
用户可以通过该对话框选择一个文件
主要属性:
CheckFileExists:该值指示如果用户指定不存在的文件名,对话框是否显示警告;
FileName(s):获取或设置一个包含在文件对话框中选定的文件名的字符串;
Filter:获取或设置对话框的文件类型列表;
FilterIndex:对话框的文件类型
列表的索引(基于1的);
InitialDirectory:获取或设置文件对话框显示的初始目录;
Multiselect:该值指示对话框是否允许选择多个文件;
ShowReadOnly:该值指示对话框是否包含只读复选框;
Title:获取或设置文件对话框标题;
主要方法:
OpenFile:打开用户选定的具有只读