如题

解决方案 »

  1.   

    列出子文件夹
    此示例代码使用 Directory 类的 GetDirectories 方法获取文件夹列表。     string[] dirs = Directory.GetDirectories(winDir);
        foreach(string dir in dirs)
            {
                addListItem(dir);
            }列出文件
    此示例使用 Directory 类的 GetFiles 方法获取文件夹列表。     string[] files= Directory.GetFiles(winDir);
        foreach (string i in files)
        {
            addListItem(i);
        }
      

  2.   

    必须包括 System.IO 命名空间,如下所示:using System.IO;
     
    • 按如下方式声明 winDir 变量:string    winDir=System.Environment.GetEnvironmentVariable("windir");
     
    • 按如下方式声明 addListItem 函数:private void addListItem(string value)
    {
    this.listbox1.Items.Add(value);
    }

    注意:可以直接使用下列语句,而不用声明和使用 addListItem 函数: this.listbox1.Items.Add(value);"
      

  3.   

    必须包括 System.IO 命名空间,如下所示:using System.IO;
     
    按如下方式声明 winDir 变量:
    string    winDir=System.Environment.GetEnvironmentVariable("windir");
     
    按如下方式声明 addListItem 函数:
    private void addListItem(string value)
    {
    this.listbox1.Items.Add(value);
    }

    注意:可以直接使用下列语句,而不用声明和使用 addListItem 函数: 
    this.listbox1.Items.Add(value);"
      

  4.   

    using System;
    using System.Drawing;
    using System.Collections;
    using System.ComponentModel;
    using System.Windows.Forms;
    using System.Data;
    using System.IO;namespace fso_cs
    {   /// <summary>
       /// Summary description for Form1.
       /// </summary>
       public class Form1 : System.Windows.Forms.Form
       {
          private System.Windows.Forms.Button button1;
          private System.Windows.Forms.Button button2;
          private System.Windows.Forms.Button button3;
          private System.Windows.Forms.Button button4;
          private System.Windows.Forms.Button button5;
          private System.Windows.Forms.Button button6;
          string    winDir=System.Environment.GetEnvironmentVariable("windir");
          private System.Windows.Forms.ListBox listbox1;
          /// <summary>
          /// Required designer variable.
          /// </summary>
          private System.ComponentModel.Container components = null;      public Form1()
          {
             //
             // Required for Windows Form Designer support.
             //
             InitializeComponent();         //
             // TO DO: Add any constructor code after InitializeComponent call.
             //
          }      /// <summary>
          /// Clean up any resources being used.
          /// </summary>
          protected override void Dispose( bool disposing )
          {
             if( disposing )
             {
                if (components != null)
                {
                   components.Dispose();
                }
             }
             base.Dispose( disposing );
          }      #region Windows Form Designer generated code
          /// <summary>
          /// Required method for Designer support - do not modify
          /// the contents of this method with the code editor.
          /// </summary>
          private void InitializeComponent()
          {
             this.button1 = new System.Windows.Forms.Button();
             this.button2 = new System.Windows.Forms.Button();
             this.button3 = new System.Windows.Forms.Button();
             this.listbox1 = new System.Windows.Forms.ListBox();
             this.button4 = new System.Windows.Forms.Button();
             this.button5 = new System.Windows.Forms.Button();
             this.button6 = new System.Windows.Forms.Button();
             this.SuspendLayout();
             //
             // button1
             //
             this.button1.Location = new System.Drawing.Point(216, 32);         this.button1.Name = "button1";
             this.button1.Size = new System.Drawing.Size(112, 23);
             this.button1.TabIndex = 1;
             this.button1.Text = "button1";
             this.button1.Click += new System.EventHandler(this.button1_Click);
             //
             // button2
             //
             this.button2.Location = new System.Drawing.Point(216, 64);
             this.button2.Name = "button2";
             this.button2.Size = new System.Drawing.Size(112, 23);
             this.button2.TabIndex = 2;
             this.button2.Text = "button2";
             this.button2.Click += new System.EventHandler(this.button2_Click);
             //
             // button3
             //
             this.button3.Location = new System.Drawing.Point(216, 96);
             this.button3.Name = "button3";
             this.button3.Size = new System.Drawing.Size(112, 23);
             this.button3.TabIndex = 3;
             this.button3.Text = "button3";
             this.button3.Click += new System.EventHandler(this.button3_Click);
             //
             // listbox1
             //
             this.listbox1.Location = new System.Drawing.Point(24, 24);
             this.listbox1.Name = "listbox1";
             this.listbox1.Size = new System.Drawing.Size(176, 199);
             this.listbox1.TabIndex = 0;
             //
             // button4
             //
             this.button4.Location = new System.Drawing.Point(216, 128);
             this.button4.Name = "button4";
             this.button4.Size = new System.Drawing.Size(112, 23);
             this.button4.TabIndex = 4;
             this.button4.Text = "button4";
             this.button4.Click += new System.EventHandler(this.button4_Click);
             //
             // button5
             //
             this.button5.Location = new System.Drawing.Point(216, 160);
             this.button5.Name = "button5";
             this.button5.Size = new System.Drawing.Size(112, 23);
             this.button5.TabIndex = 5;
             this.button5.Text = "button5";
             this.button5.Click += new System.EventHandler(this.button5_Click);
             //
             // button6
             //
             this.button6.Location = new System.Drawing.Point(216, 192);
             this.button6.Name = "button6";
             this.button6.Size = new System.Drawing.Size(112, 23);
             this.button6.TabIndex = 6;
             this.button6.Text = "button6";
             this.button6.Click += new System.EventHandler(this.button6_Click);
             //
             // Form1
             //
             this.AutoScaleBaseSize = new System.Drawing.Size(5, 13);
             this.ClientSize = new System.Drawing.Size(360, 273);
             this.Controls.AddRange(new System.Windows.Forms.Control[] {
                                                            this.button6,
                                                            this.button5,
                                                            this.button4,
                                                            this.button3,
                                                            this.button2,
                                                            this.button1,
                                                            this.listbox1});
             this.Name = "Form1";
             this.Text = "Form1";
             this.Load += new System.EventHandler(this.Form1_Load);
             this.ResumeLayout(false);      }
          #endregion
      

  5.   

    /// <summary>
          /// The main entry point for the application.
          /// </summary>
          [STAThread]
          static void Main()
          {         Application.Run(new Form1());
          }      private void button6_Click(object sender, System.EventArgs e)
          {
             //How to obtain list of files (example uses Windows folder).
             this.listbox1.Items.Clear();
             string[] files= Directory.GetFiles(winDir);
             foreach (string i in files)
             {
                addListItem(i);
             }
          }      private void button1_Click(object sender, System.EventArgs e)
          {
             //How to read a text file.
             //try...catch is to deal with a 0 byte file.
             this.listbox1.Items.Clear();
             StreamReader reader=new  StreamReader(winDir + "\\system.ini");
             try
             {
                do
                {
                   addListItem(reader.ReadLine());
                }
                while(reader.Peek() != -1);
             }         catch
             {
                addListItem("File is empty");}         finally
             {
                reader.Close();}
          }      private void Form1_Load(object sender, System.EventArgs e)
          {
             this.button1.Text = "Read Text File";
             this.button2.Text = "Write Text File";
             this.button3.Text = "View File Information";
             this.button4.Text = "List Drives";
             this.button5.Text = "List Subfolders";
             this.button6.Text = "List Files";
          }      private void button5_Click(object sender, System.EventArgs e)
          {
             //How to get a list of folders (example uses Windows folder).
             this.listbox1.Items.Clear();
             string[] dirs = Directory.GetDirectories(winDir);
             foreach(string dir in dirs)
             {
                addListItem(dir);         }
          }      private void button4_Click(object sender, System.EventArgs e)
          {
             //Demonstrates how to obtain a list of disk drives.
             this.listbox1.Items.Clear();
             string[] drives = Directory.GetLogicalDrives();
             foreach(string drive in drives)
             {
                addListItem(drive);
             }
          }      private void button3_Click(object sender, System.EventArgs e)
          {
             //How to retrieve file properties (example uses Notepad.exe).
             this.listbox1.Items.Clear();
             FileInfo FileProps  =new FileInfo(winDir + "\\notepad.exe");
             addListItem("File Name = " + FileProps.FullName);
             addListItem("Creation Time = " + FileProps.CreationTime);
             addListItem("Last Access Time = " + FileProps.LastAccessTime);
             addListItem("Last Write TIme = " + FileProps.LastWriteTime);
             addListItem("Size = " + FileProps.Length);
             FileProps = null;
          }      private void addListItem(string value)
          {
             this.listbox1.Items.Add(value);
          }      private void button2_Click(object sender, System.EventArgs e)
          {
          //Demonstrates how to create and write to a text file.
            StreamWriter writer = new StreamWriter("c:\\KBTest.txt");
            writer.WriteLine("File created using StreamWriter class.");
            writer.Close();
            this.listbox1.Items.Clear();
            addListItem("File Written to C:\\KBTest.txt");
          }
        }
    }
      

  6.   

    首先,谢谢singlepine(小山),你提供给我一种利用winform的形式访问本地文件夹的方法。
    但我还想知道如何利用网页的形式去访问远程服务器的文件夹 的方法!
      

  7.   

    远程服务器的文件夹要明确他的绝对路径或者本站点内的相对路径,并且还得有用户的访问权限(user用户等)