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

解决方案 »

  1.   

    你爱用哪个就用哪个啊,MSDN自己看吧,别懒成这样子
      

  2.   


    两者的共同点: 
    一:都用于典型的操作,如复制、移动、重命名、创建、打开、删除和追加到文件二:默认情况下,将向所有用户授予对新文件的完全读/写访问权限。
    两者的区别:File类是静态类,由于所有的File方法都是静态的,所以如果只想执行一个操作,那么使用File方法的效率比使用相应的FileInfo 实例方法可能更高。所有的File方法都要求当前所操作的文件的路径。File 类的静态方法对所有方法都执行安全检查。如果打算多次重用某个对象,可考虑改用FileInfo的相应实例方法,因为并不总是需要安全检查。
     
      

  3.   

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

  4.   


    你要是对文件,目录进行复制,删除,检测等操作可以用File,Directory;
    如果要获取文件,目录的信息,则用FileInfo,DirectoryInfo;
      

  5.   

    两者的共同点: 
    一:都用于典型的操作,如复制、移动、重命名、创建、打开、删除和追加到文件 二:默认情况下,将向所有用户授予对新文件的完全读/写访问权限。 
    两者的区别: File类是静态类,由于所有的File方法都是静态的,所以如果只想执行一个操作,那么使用File方法的效率比使用相应的FileInfo 实例方法可能更高。所有的File方法都要求当前所操作的文件的路径。File 类的静态方法对所有方法都执行安全检查。如果打算多次重用某个对象,可考虑改用FileInfo的相应实例方法,因为并不总是需要安全检查