RT,要的是名称哦!

解决方案 »

  1.   

    Directory.GetDirectories();
    Directory.GetFiles();
      

  2.   

    string[] dirs = Directory.GetDirectories(@"c:\");
    string[] files = Directory.GetFiles(@"c:\");
      

  3.   

    ArrayList a = new ArrayList();
    DirectoryInfo d = new DirectoryInfo("c:\\");FileInfo[] fis = d.GetFiles();
    foreach (FileInfo fi in fis) 
            {      
                  a.Add(fi.Name);
            }
           
    DirectoryInfo[] dis = d.GetDirectories();
    foreach (DirectoryInfo di in dis) 
            {
                 a.Add(di.Name);              
            }
      

  4.   

    private void Form1_Load(object sender, System.EventArgs e)
    {
    this.getTreenode("你的目录",treeView1.Nodes );
    }private void getTreenode(string path,System.Windows.Forms.TreeNodeCollection nodes)
    {
    string [] folders=System.IO.Directory.GetDirectories(path);
    string [] files=System.IO.Directory.GetFiles(path);
    foreach(string folder in folders)
    {
                  nodes.Add(node(folder));
    }
    foreach(string file in files)
    {
      nodes.Add(node(file));
    }
    for(int i=0;i<folders.Length ;i++)
    {
    this.getTreenode(folders[i],nodes[i].Nodes );
    }
    } public  System.Windows.Forms.TreeNode node( string text)
    {
    System.Windows.Forms.TreeNode n = new  System.Windows.Forms.TreeNode();
    //节点值
    n.Text=text;

    return n;
    }
      

  5.   

    如果你只想得到文件名称 如a.txt得到a
    string Extension = fiTemp.Extension;
    string fileName = fiTemp.Name.Remove(fiTemp.Name.Length-Extension.Length,Extension.Length);请问怎么把他们打印到控制台?ArrayList a = new ArrayList();
    DirectoryInfo d = new DirectoryInfo("c:\\");FileInfo[] fis = d.GetFiles();
    foreach (FileInfo fi in fis) 
            {      
                  a.Add(fi.Name);
                  Console.WriteLine(fi.Name);
            }
           
    DirectoryInfo[] dis = d.GetDirectories();
    foreach (DirectoryInfo di in dis) 
            {
                 a.Add(di.Name);
    Console.WriteLine(di.Name);              
            }
      

  6.   

    /// <summary>
    /// 将指定目录下的子目录和文件生成xml文档
    /// </summary>
    /// <param name="targetDir">根目录</param>
    /// <returns>返回XmlDocument对象</returns>
    public static XmlDocument CreateXml(string targetDir)
    {
    XmlDocument myDocument = new XmlDocument();
    XmlDeclaration declaration = myDocument.CreateXmlDeclaration("1.0","utf-8",null);
    myDocument.AppendChild(declaration);
    XmlElement rootElement = myDocument.CreateElement(targetDir.Substring(targetDir.LastIndexOf("\\")+1));
    myDocument.AppendChild(rootElement);
    foreach(string fileName in Directory.GetFiles(targetDir))
    {
    XmlElement childElement = myDocument.CreateElement("File");
    childElement.InnerText = fileName.Substring(fileName.LastIndexOf("\\")+1); 
    rootElement.AppendChild(childElement);
    }
    foreach(string directory in  Directory.GetDirectories(targetDir))
    {
    XmlElement childElement = myDocument.CreateElement("Directory");
    childElement.SetAttribute("Name",directory.Substring(directory.LastIndexOf("\\")+1));
    rootElement.AppendChild(childElement);
    CreateBranch(directory,childElement,myDocument);
    }
    return myDocument;
    }
    /// <summary>
    /// 生成Xml分支
    /// </summary>
    /// <param name="targetDir">子目录</param>
    /// <param name="xmlNode">父目录XmlDocument</param>
    /// <param name="myDocument">XmlDocument对象</param>
    private static void CreateBranch(string targetDir,XmlElement xmlNode,XmlDocument myDocument)
    {
    foreach(string fileName in Directory.GetFiles(targetDir))
    {
    XmlElement childElement = myDocument.CreateElement("File");
    childElement.InnerText = fileName.Substring(fileName.LastIndexOf("\\")+1); 
    xmlNode.AppendChild(childElement);
    }
    foreach(string directory in  Directory.GetDirectories(targetDir))
    {
    XmlElement childElement = myDocument.CreateElement("Directory");
    childElement.SetAttribute("Name",directory.Substring(directory.LastIndexOf("\\")+1));
    xmlNode.AppendChild(childElement);
    CreateBranch(directory,childElement,myDocument);
    }
    }
      

  7.   

    public class Watcher
    {    public static void Main()
        {        string[] args = System.Environment.GetCommandLineArgs();
     
            // If a directory is not specified, exit program.
            if(args.Length != 2)
            {
                // Display the proper way to call the program.
                Console.WriteLine("Usage: Watcher.exe (directory)");
                return;
            }        // Create a new FileSystemWatcher and set its properties.
            FileSystemWatcher watcher = new FileSystemWatcher();
            watcher.Path = args[1];
            /* Watch for changes in LastAccess and LastWrite times, and 
               the renaming of files or directories. */
            watcher.NotifyFilter = NotifyFilters.LastAccess | NotifyFilters.LastWrite 
               | NotifyFilters.FileName | NotifyFilters.DirectoryName;
            // Only watch text files.
            watcher.Filter = "*.txt";        // Add event handlers.
            watcher.Changed += new FileSystemEventHandler(OnChanged);
            watcher.Created += new FileSystemEventHandler(OnChanged);
            watcher.Deleted += new FileSystemEventHandler(OnChanged);
            watcher.Renamed += new RenamedEventHandler(OnRenamed);        // Begin watching.
            watcher.EnableRaisingEvents = true;        // Wait for the user to quit the program.
            Console.WriteLine("Press \'q\' to quit the sample.");
            while(Console.Read()!='q');
        }    // Define the event handlers.
        private static void OnChanged(object source, FileSystemEventArgs e)
        {
            // Specify what is done when a file is changed, created, or deleted.
           Console.WriteLine("File: " +  e.FullPath + " " + e.ChangeType);
        }    private static void OnRenamed(object source, RenamedEventArgs e)
        {
            // Specify what is done when a file is renamed.
            Console.WriteLine("File: {0} renamed to {1}", e.OldFullPath, e.FullPath);
        }
    }