本人是刚开始学习C#的菜鸟...写了以下这个建立目录的程序.可编译时却不能正常通过.
请各位大虾指点错误之处在哪里.我查了好久都没查出来啊..谢谢啦.using System;
using System.IO;
class NewDirectory
{
public static void Main()
{
Directory d = new Directory("c:\\newdirectory");
Directory d1;
Directory d2;
try{
d1 = d.CreateSubdirectory("newfile1");
}
catch(IOException e)
{
Console.WriteLine("directory newfile1 failed because: {0}",e);
return;
}
try{
d2 = d.CreateSubdirectories("file1\\newfile2");
}
catch(IOException e)
{
Console.WriteLine("directory newfile2 failed because: {0}",e);
return;
}
Console.WriteLine("Create directory successfully!");
}
}

解决方案 »

  1.   

    Directory 是静态方法,怎么能new呢
      

  2.   

    using System;
    using System.IO;class Test 
    {
        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 {}
        }
    }
      

  3.   

    直接这样写Directory.CreateDirectory(path);
      

  4.   

    谢谢三楼的兄弟..问题解决.
    但小弟还是有点不明白.为什么Directory不能被实例化呢..
    using System;
    using System.IO;
    class newdirectory
     { 
        public static void Main()
         { 
           Directory dir=new Directory("c:\\c");
         }
    }
    以上程序都不能正常编译..请问是什么原因.
      

  5.   

    dinfo = new DirectoryInfo("c:\\newdirectory");
    if(!dinfo.Exists)
    {
       dinfo.Create();
    }