小弟初学C#,各位大侠请帮我看看这段代码有什么问题using System; 
using System.IO; class MyTest
{
public static void Main() 
{
Directory d=new Directory("F:\\data");
Directory sd;
try
{
sd=d.CreateDirectory("test");
}
catch(IOException e)
{
Console.WriteLine("Operation failed because:{0}",e);
return;
}
Console.WriteLine("Create Directory Successfully!");
}
}

解决方案 »

  1.   

    public static void Main() 
        {
            // Specify the directory you want to manipulate.
            string path = @"c:\MyDir";        try 
            {
                // Determine whether the directory exists.
                if (Directory.Exists(path)) 
                {
                    Console.WriteLine("That path exists already.");
                    return;
                }            // Try to create the directory.
                DirectoryInfo di = Directory.CreateDirectory(path);
                Console.WriteLine("The directory was created successfully at {0}.", Directory.GetCreationTime(path));            // Delete the directory.
                di.Delete();
                Console.WriteLine("The directory was deleted successfully.");
            } 
            catch (Exception e) 
            {
                Console.WriteLine("The process failed: {0}", e.ToString());
            } 
            finally {}
        }
      

  2.   

    Directory提供的都是静态方法,不能new出来
      

  3.   

    有两个非常明显的错误1。Directory 的CreateDirectory是一个静态方法,你这里的用法是错误的;
    2。Directory本身就是一个静态类,这样实力化是不行的,且其根本没有相应的构造函数给你调用所以,建议使用DirectoryInfo类你的程序这样改改就可以了using System; 
    using System.IO; 
    class DirectoryTest 

       public static void Main() 
       { 
          DirectoryInfo d = new DirectoryInfo("f:\\c#"); 
          DirectoryInfo d1; 
          try 
          { 
             d1=d.CreateSubdirectory("file1");
          } 
          catch(IOException e) 
          { 
             Console.WriteLine("Directory file1 failed because:{0}",e); 
             return; 
          } 
          Console.WriteLine("Create Directory Successfully!"); 
       }