以下程序是按照书上写的。
---------------------------------------------------------------------------using System;
using System.IO;class FileDirectoryTest
{
    public static void Main()
    {
        Directory d = new Directory("c:\\c#");
        Directory d1 ;
        Directory d2;
        try{
            d1 = d.CreateSubDirectory("file1");
        }
        catch(IOException){
            Console.WriteLine("error :{0}",e);
            return;
        }
        try{
            d2 = d.CreateSubDirectories("file1\\file1");
        }
        catch(IOException e){
            Console.WriteLine("error create file2 e:{0}",e);
            return;
        }
        Console.WriteLine("create file1 file2 directory succusfull!");    }
    
}-------------------------------------------------------------------------
结果却是:
DirectoryTest.cs(8,9): error CS0723:
        无法声明静态类型“System.IO.Directory”的变量
DirectoryTest.cs(8,23): error CS0712:
        无法创建静态类“System.IO.Directory”的实例
DirectoryTest.cs(9,9): error CS0723:
        无法声明静态类型“System.IO.Directory”的变量
DirectoryTest.cs(10,9): error CS0723:
        无法声明静态类型“System.IO.Directory”的变量
DirectoryTest.cs(12,20): error CS0117:
        “System.IO.Directory”并不包含“CreateSubDirectory”的定义
DirectoryTest.cs(15,44): error CS0103: 当前上下文中不存在名称“e”
DirectoryTest.cs(19,20): error CS0117:
        “System.IO.Directory”并不包含“CreateSubDirectories”的定义

解决方案 »

  1.   

    System.IO.DirectoryInfo dir = new System.IO.DirectoryInfo(("c:\\c#");
      

  2.   

    catch(IOException)
    怕应该是
    catch(IOException e)
      

  3.   

     catch(IOException){ 
                Console.WriteLine("error :{0}",e); 
                return; 
    ---------------------------------------------------
    这里没有声明e,楼上的朋友讲的很细
      

  4.   

    public   static   void   Main()   
    {   

     
            DirectoryInfo d = new DirectoryInfo("f:\\c#"); 
            DirectoryInfo d1 ; 
            DirectoryInfo d2; 
            try{ 
                d1 = d.CreateSubdirectory("file1"); 
            } 
            catch(IOException e){ 
                Console.WriteLine("error :{0}",e); 
                return; 
            } 
            try{ 
                d2 = d.CreateSubdirectory("file1\\file1"); 
            } 
            catch(IOException e){ 
                Console.WriteLine("error create file2 e:{0}",e); 
                return; 
            } 
            Console.WriteLine("create file1 file2 directory succusfull!");