File,FileInfo;Directory,DirectoyInfo的区别
曾经看过有文章说FileInfo、DirectoryInfo类主要用于文件、目录的属性,操作功能不强云云,似乎有忘文生义的嫌疑。
也说说自己的学习体会:
一、 File,Directory提供静态方法;FileInfo,DirectoryInfo提供实例方法。
如果只使用一次,那么FILE、Directory的效率较高;如果多次重复使用对象,则推荐使用FileInfo和DirectoryInfo,因为这样可以避免File、Directory的安全检查。
这里的安全检查具体是什么,我还不清楚,请高手赐教。
二、因为以上的原因,所以用法有不同。
File,Directory的方法可直接使用,不需要创建一个实例。
如删除文件:
File.Delete(strFilename)
就好了,很方便。
但如果要用FileInfo,就需要这样:
基本上区别就这些吧,看了一下两种类得方法,应该是没什么区别得。不过类名取作***Info是为什么呢,不太明白。
也说说自己的学习体会:
一、 File,Directory提供静态方法;FileInfo,DirectoryInfo提供实例方法。
如果只使用一次,那么FILE、Directory的效率较高;如果多次重复使用对象,则推荐使用FileInfo和DirectoryInfo,因为这样可以避免File、Directory的安全检查。
这里的安全检查具体是什么,我还不清楚,请高手赐教。
二、因为以上的原因,所以用法有不同。
File,Directory的方法可直接使用,不需要创建一个实例。
如删除文件:
![](/Images/OutliningIndicators/None.gif)
就好了,很方便。
但如果要用FileInfo,就需要这样:
Dim f as FileInfo = New FileInfo(strFilename)
f.Delete()
'我再建
f.Create()
'我再删
f.Delete()
f.Delete()
'我再建
f.Create()
'我再删
f.Delete()
基本上区别就这些吧,看了一下两种类得方法,应该是没什么区别得。不过类名取作***Info是为什么呢,不太明白。