c#路径文件目录io常见操作汇总(免费下载)

c#路径文件目录io常见操作汇总(免费下载)

ID:12289707

大小:70.00 KB

页数:10页

时间:2018-07-16

c#路径文件目录io常见操作汇总(免费下载)_第1页
c#路径文件目录io常见操作汇总(免费下载)_第2页
c#路径文件目录io常见操作汇总(免费下载)_第3页
c#路径文件目录io常见操作汇总(免费下载)_第4页
c#路径文件目录io常见操作汇总(免费下载)_第5页
资源描述:

《c#路径文件目录io常见操作汇总(免费下载)》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、一、路径的相关操作,如判断路径是否合法,路径类型,路径的特定部分,合并路径,系统文件夹路径等内容; 二、相关通用文件对话框,这些对话框可以帮助我们操作文件系统中的文件和目录; 三、文件、目录、驱动器的操作,如获取它们的基本信息,获取和设置文件和目录的属性,文件的版本信息, 搜索文件和目录,文件判等,复制、移动、删除、重命名文件和目录; 四、读写文件,包括临时文件,随机文件名等; 五、对文件系统的监视;  这一篇就先写一下前两部分。 一、路径相关操作 问题1:如何判定一个给定的路径是否有效/合法; 解决方案:

2、通过Path.GetInvalidPathChars或Path.GetInvalidFileNameChars方法获得非法的路径/文件名字符,可以 根据它来判断路径中是否包含非法字符; 问题2:如何确定一个路径字符串是表示目录还是文件; 解决方案: 1、使用Directory.Exists或File.Exist方法,如果前者为真,则路径表示目录;如果后者为真,则路径表示文件; 2、上面的方法有个缺点就是不能处理那些不存在的文件或目录。这时可以考虑使用Path.GetFileName方法获得 其包含的文件名,

3、如果一个路径不为空,而文件名为空那么它表示目录,否则表示文件; 问题3:如何获得路径的某个特定部分(如文件名、扩展名等); 解决方案: 下面是几个相关方法: Path.GetDirectoryName:返回指定路径字符串的目录信息;Path.GetExtension:返回指定的路径字符串的扩展名;Path.GetFileName:返回指定路径字符串的文件名和扩展名;Path.GetFileNameWithoutExtension:返回不具有扩展名的路径字符串的文件名;Path.GetPathRoot:获取指

4、定路径的根目录信息;(更多内容还请参考MSDN) 问题4:如何准确地合并两个路径而不用去担心那个烦人的””字符; 解决方案: 使用Path.Combine方法,它会帮你处理烦人的””; 问题5:如何获得系统目录的的路径(如桌面,我的文档,临时文件夹等); 解决方案: 主要是使用System.Environment类的相关属性和方法: Environment.SystemDirectory属性:获取系统目录的完全限定路径; Environment.GetFolderPath方法:该方法接受的参数类型为En

5、vironment.SpecialFolder枚举, 通过这个方法可以获得大量系统文件夹的路径,如我的电脑,我的电脑,桌面,系统目录等; (更多内容还请参考MSDN); Path.GetTempPath方法:返回当前系统的临时文件夹的路径; 问题6:如何判断一个路径是绝对路径还是相对路径; 解决方案: 使用Path.IsPathRooted方法; 问题7:如何读取或设置当前目录; 解决方案: 使用Directory类的GetCurrentDirectory和SetCurrentDirectory方法; 问题

6、8:如何使用相对路径; 解决方案: 设置当前目录后(见问题7),就可以使用相对路径了。对于一个相对路径,我们可以 使用Path.GetFullPath方法获得它的完全限定路径(绝对路径)。 注意:如果打算使用相对路径,建议你将工作目录设置为各个交互文件的共同起点,否则可能会引入 一些不易发现的安全隐患,被恶意用户利用来访问系统文件。 更多内容: 通常我们可以使用System.IO.Path类来处理路径。该类提供了一套方法和属性用于对包含文件或目录路径信息的字符串执行操作,这些操作是以跨平台的方式执行的,而这

7、些方法和属性都是静态的。 注意路径仅仅是提供文件或目录位置的字符串。路径不必指向磁盘上的位置,例如,路径可以映射到内存中或设备上的位置。路径的准确格式是由当前平台确定的。例如,在某些系统上,路径可以驱动器号或卷号开始,而此元素在其他系统中是不存在的。在某些系统上,文件路径可以包含扩展名,扩展名指示在文件中存储的信息的类型。文件扩展名的格式是与平台相关的;例如,某些系统将扩展名的长度限制为3个字符,而其他系统则没有这样的限制。当前平台还确定用于分隔路径中各元素的字符集,以及确定在指定路径时不能使用的字符集。因

8、为这些差异,所以Path类的字段以及Path类的某些成员的准确行为是与平台相关的。 路径可以包含绝对或相对位置信息。绝对路径完整指定一个位置:文件或目录可被唯一标识,而与当前位置无关。相对路径指定部分位置:当定位用相对路径指定的文件时,当前位置用作起始点。 Path类的大多数成员不与文件系统交互,并且不验证路径字符串指定的文件是否存在。修改路径字符串的Path类成员(例如ChangeExtension)对文件系统

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。