DirectoryInfo D=new DirectoryInfo(@"c:\xu");

解决方案 »

  1.   

    using System;
    using System.IO;class Test 
    {
        public static void Main() 
        {
            // Specify the directories you want to manipulate.
            string path = @"c:\MyDir";
            string target = @"c:\TestDir";        try 
            {
                // Determine whether the directory exists.
                if (!Directory.Exists(path)) 
                {
                    // Create the directory it does not exist.
                    Directory.CreateDirectory(path);
                }            if (Directory.Exists(target)) 
                {
                    // Delete the target to ensure it is not there.
                    Directory.Delete(target, true);
                }            // Move the directory.
                Directory.Move(path, target);            // Create a file in the directory.
                File.CreateText(target + @"\myfile.txt");            // Count the files in the target directory.
                Console.WriteLine("The number of files in {0} is {1}",
                    target, Directory.GetFiles(target).Length);
            } 
            catch (Exception e) 
            {
                Console.WriteLine("The process failed: {0}", e.ToString());
            } 
            finally {}
        }
    }
      

  2.   

    Because all Directory methods are static, it might be more efficient to use a File method rather than a corresponding DirectoryInfo instance method if you want to perform only one action. Most Directory methods require the path to the directory that you are manipulating.The static methods of the Directory class perform security checks on all methods. If you are going to reuse an object several times, consider using the corresponding instance method of DirectoryInfo instead, because the security check will not always be necessary.是静态方法
      

  3.   

    HRESULT Directory(
      FILETYPE fileType,
      LPSAFEARRAY* ppFileList
    );这是两个参数
    参考这个using System;
    using System.IO;class Test 
    {
        public static void Main() 
        {
            // Specify the directories you want to manipulate.
            string path = @"c:\MyDir";
            string target = @"c:\TestDir";        try 
            {
                // Determine whether the directory exists.
                if (!Directory.Exists(path)) 
                {
                    // Create the directory it does not exist.
                    Directory.CreateDirectory(path);
                }            if (Directory.Exists(target)) 
                {
                    // Delete the target to ensure it is not there.
                    Directory.Delete(target, true);
                }            // Move the directory.
                Directory.Move(path, target);            // Create a file in the directory.
                File.CreateText(target + @"\myfile.txt");            // Count the files in the target directory.
                Console.WriteLine("The number of files in {0} is {1}",
                    target, Directory.GetFiles(target).Length);
            } 
            catch (Exception e) 
            {
                Console.WriteLine("The process failed: {0}", e.ToString());
            } 
            finally {}
        }
    }