教程集 www.jiaochengji.com
教程集 >  脚本编程  >  Asp.net  >  正文 c#基础 file、fileinfo、diretory、diretoryinfo 区别

c#基础 file、fileinfo、diretory、diretoryinfo 区别

发布时间:2015-11-13   编辑:jiaochengji.com
c#基础 file、fileinfo、diretory、diretoryinfo 区别,需要的朋友,可以参考下。共同点:一:都用于典型的操作,如复制、移动、重命名、创建、打开、删除和追加到文件。

c#基础 file、fileinfo、diretory、diretoryinfo 区别,需要的朋友,可以参考下。

共同点:
一:都用于典型的操作,如复制、移动、重命名、创建、打开、删除和追加到文件。
二:默认情况下,将向所有用户授予对新文件的完全读/写访问权限。

区别:
File类是静态类,用类调用方法。由于所有的File方法都是静态的,所以如果只想执行一个操作,那么使用File方法的效率比使用相应的FileInfo 实例方法可能更高。所有的File方法都要求当前所操作的文件的路径。File 类的静态方法对所有方法都执行安全检查。如果打算多次重用某个对象,可考虑改用FileInfo的相应实例方法,因为并不总是需要安全检查。file,directory可以控制多个文件所以进行每次安全检查,而FileInfo,DirectoryInfo只能控制一个文件信息只进行一次安全处理。

静态方法每次对文件进行操作过程是:静态方法存在于栈头,它是由类调用,然后寻找需要操作的文件。寻找需要操作文件的过程是个IO过程,耗时比较长。但它不必要到堆区去遍历实例化新对象。

普通方法是由当时的对象调用,需要创建对象,new一个,(静态方法不需要此过程)但如果操作次数多的话,普通方法就不需要再次去执行不必要而且耗时的IO操作,就能整体提速!

执行方法的次数决定了使用哪个类是您的最佳选择。

您可能感兴趣的文章:
c#基础 file、fileinfo、diretory、diretoryinfo 区别
PHP实现文件上传下载实例详细讲解
GO语言-文件版日志系统
在ASP.NET页中读取文本文件
C#实现文件复制、移动与创建的实例代码
有关c#操作目录-文件-字符串的类
Golang:File 文件操作
H5 WebSocket多文件同时上传
c# ftp上传下载的实现代码
PHP mysql备份与恢复的类实例详解

[关闭]
~ ~