asp教程.net c# 常见问题 路径,文件,目录,io汇总
主要内容:
一、路径的相关操作,如判定路径是否合法,路径类型,路径的特定部分,合并路径,系统文件夹路径等内容;
二、相关通用文件对话框,这些对话框可以帮助我们操作文件系统中的文件和目录;
三、文件、目录、驱动器的操作,如获取它们的基本信息,获取和设置文件和目录的属性,文件的版本信息,
搜索文件和目录,文件判等,复制、移动、删除、重命名文件和目录;
四、读写文件,包括临时文件,随机文件名等;
五、对文件系统的监视;
这一篇就先写一下前两部分。
一、路径相关操作
问题1:如何判定一个给定的路径是否有效/合法;
解决方案:通过path.getinvalidpathchars或path.getinvalidfilenamechars方法获得非法的路径/文件名字符,可以
根据它来判定路径中是否包含非法字符;
问题2:如何确定一个路径字符串是表示目录还是文件;
解决方案:
1、使用directory.exists或file.exist方法,假如前者为真,则路径表示目录;假如后者为真,则路径表示文件;
2、上面的方法有个缺点就是不能处理那些不存在的文件或目录。这时可以考虑使用path.getfilename方法获得
其包含的文件名,假如一个路径不为空,而文件名为空那么它表示目录,否则表示文件;
问题3:如何获得路径的某个特定部分(如文件名、扩展名等);
解决方案:
下面是几个相关方法:
path.getdirectoryname:返回指定路径字符串的目录信息;
path.getextension:返回指定的路径字符串的扩展名;
path.getfilename:返回指定路径字符串的文件名和扩展名;
path.getfilenamewithoutextension:返回不具有扩展名的路径字符串的文件名;
path.getpathroot:获取指定路径的根目录信息;
(更多内容还请参考msdn)
问题4:如何准确地合并两个路径而不用去担心那个烦人的””字符;
解决方案:
使用path.combine方法,它会帮你处理烦人的””;
问题5:如何获得系统目录的的路径(如桌面,我的文档,临时文件夹等);
解决方案:
主要是使用system.environment类的相关属性和方法:
environment.systemdirectory属性:获取系统目录的完全限定路径;
environment.getfolderpath方法:该方法接受的参数类型为environment.specialfolder枚举,
通过这个方法可以获得大量系统文件夹的路径,如我的电脑,我的电脑,桌面,系统目录等;
(更多内容还请参考msdn);
path.gettemppath方法:返回当前系统的临时文件夹的路径;
首页 1 2 3 4 5 6 7 8 9 10 11 12 13 末页