本文共 4621 字,大约阅读时间需要 15 分钟。
问题5:如何获得系统目录的的路径(如桌面,我的文档,临时文件夹等);
解决方案: 主要是使用System. Environment类的相关属性和方法: Environment. SystemDirectory属性:获取系统目录的完全限定路径; Environment. GetFolderPath方法:该方法接受的参数类型为Environment.SpecialFolder枚举, 通过这个方法可以获得大量系统文件夹的路径,如我的电脑,我的电脑,桌面,系统目录等; (更多内容还请参考MSDN); Path.GetTempPath方法:返回当前系统的临时文件夹的路径;问题6:如何判断一个路径是绝对路径还是相对路径;
解决方案: 使用Path.IsPathRooted方法;问题7:如何读取或设置当前目录;
解决方案: 使用Directory类的GetCurrentDirectory和SetCurrentDirectory方法;问题8:如何使用相对路径;
解决方案: 设置当前目录后(见问题7),就可以使用相对路径了。对于一个相对路径,我们可以 使用Path.GetFullPath方法获得它的完全限定路径(绝对路径)。注意:如果打算使用相对路径,建议你将工作目录设置为各个交互文件的共同起点,否则可能会引入
一些不易发现的安全隐患,被恶意用户利用来访问系统文件。 更多内容: 通常我们可以使用System.IO.Path类来处理路径。该类提供了一套方法和属性用于对包含文件或目录路径信息的字符串执行操作,这些操作是以跨平台的方式执行的,而这些方法和属性都是静态的。注意路径仅仅是提供文件或目录位置的字符串。路径不必指向磁盘上的位置,例如,路径可以映射到内存中或设备上的位置。路径的准确格式是由当前平台确定的。例如,在某些系统上,路径可以驱动器号或卷号开始,而此元素在其他系统中是不存在的。在某些系统上,文件路径可以包含扩展名,扩展名指示在文件中存储的信息的类型。文件扩展名的格式是与平台相关的;例如,某些系统将扩展名的长度限制为 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属性获取用户选定的路径;
2、打开文件对话框(OpenFileDialog类)
用户可以通过该对话框选择一个文件,见下图: 主要属性: CheckFileExists:该值指示如果用户指定不存在的文件名,对话框是否显示警告; FileName(s):获取或设置一个包含在文件对话框中选定的文件名的字符串; Filter:获取或设置对话框的文件类型列表; FilterIndex:对话框的文件类型列表的索引(基于1的); InitialDirectory:获取或设置文件对话框显示的初始目录; Multiselect:该值指示对话框是否允许选择多个文件; ShowReadOnly:该值指示对话框是否包含只读复选框; Title:获取或设置文件对话框标题; 主要方法: OpenFile:打开用户选定的具有 只读权限的文件; ShowDialog:打开该模式对话框;3、保存文件对话框(SaveFileDialog类)
用户可以通过该对话框保存一个文件,见下图:主要属性:
大部分与打开文件对话框类似,此处略过,下面几个值得注意: CreatePrompt:该值指示如果用户指定不存在的文件,是否提示用户允许创建该文件; OverwritePrompt:该值指示如果用户指定的文件名已存在,对话框是否显示警告; 主要方法: OpenFile:打开用户选定的具有读/写权限的文件; ShowDialog:打开该模式对话框; 示例代码:参考:
转载地址:http://azkli.baihongyu.com/