日期:2014-05-18  浏览次数:21061 次

在c#中File、FileInfo、Directory、DirectoryInfo类之间的区别?
请问在c#中File与FileInfo、Directory与DirectoryInfo类之间
有什么相同点与区别?
还有就是如果我想获得关于驱动器的相关信息,
有没有相对应的类,如果有是什么?
还是可以使用Directory也可以获得关于驱动器的相关信息?

------解决方案--------------------
一个是所有成员是静态的,一个是所有成员是非静态的
------解决方案--------------------
你爱用哪个就用哪个啊,MSDN自己看吧,别懒成这样子
------解决方案--------------------

两者的共同点: 
一:都用于典型的操作,如复制、移动、重命名、创建、打开、删除和追加到文件

二:默认情况下,将向所有用户授予对新文件的完全读/写访问权限。


两者的区别:

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

------解决方案--------------------
文件与文件夹的区别 都可以用!
------解决方案--------------------
探讨
两者的共同点:
一:都用于典型的操作,如复制、移动、重命名、创建、打开、删除和追加到文件

二:默认情况下,将向所有用户授予对新文件的完全读/写访问权限。


两者的区别:

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



------解决方案--------------------
学习
------解决方案--------------------
探讨
两者的共同点:
一:都用于典型的操作,如复制、移动、重命名、创建、打开、删除和追加到文件

二:默认情况下,将向所有用户授予对新文件的完全读/写访问权限。


两者的区别:

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



------解决方案--------------------
File和FileInfo两个类前者是静态方法的封装,后一个是实例方法的封装.其他方面两个类所包涵的方法都一样.可以根据自己的喜好和需要,选择使用某一个就可以了.Directory和DirectoryInfo同样是这个模式道理.