好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

C#编程实现统计文件夹内文件和隐藏文件的方法示例

本文实例讲述了C#编程实现统计 文件夹 内文件和隐藏文件的方法。分享给大家供大家参考,具体如下:

C#统计文件夹内的文件,包括隐藏文件,显示那个隐藏文件...隐藏的..为什么别人要隐藏呢..

将程序放在任何文件夹内,点击[当前文件夹],可以获取文件夹所在的路径,也可以直接输入路径,再点击[显示文件],就可以看到效果了,下面的状态栏实现统计功能

?

? using System;

using System.Collections.Generic;

using System.ComponentModel;

using System.Data;

using System.Drawing;

using System.Linq;

using System.Text;

using System.Windows.Forms;

using System.IO;

namespace WindowsFormsApplication6

{

   public partial class Form1 : Form

   {

     int m = 0;

     public Form1()

     {

       InitializeComponent();

     }

     private void button1_Click( object sender, EventArgs e)

     {

       int i, n = 0,l=0;

       string [] filen;

       string filea;

       listBox1.Items.Clear();

       if (!Directory.Exists(textBox1.Text))

         MessageBox.Show(textBox1.Text + "文件夹不存在" , "信息提示" , MessageBoxButtons.OK);

       else

       {

         filen = Directory.GetFiles(textBox1.Text);

         for (i = 0; i <= filen.Length - 1; i++)

         {

           filea = string .Format( "{0}\t{1} {2}" , filen[i], File.GetCreationTime(filen[i]), fileatt(filen[i]));

           listBox1.Items.Add(filea);

           n++;

         }

       }

       l = m;

       m = 0;

       toolStripStatusLabel1.Text = "文件数:" + n;

       toolStripStatusLabel2.Text = "被隐藏的文件数:" + l;

     }

     public string fileatt( string filename)

     {

       string fa = "" ;

       switch (File.GetAttributes(filename))

       {

         case FileAttributes.Archive:

           fa = "存档" ; break ;

         case FileAttributes.ReadOnly:

           fa = "只读" ; break ;

         case FileAttributes.Hidden:

           fa = "隐藏" ; m++; break ;

         case FileAttributes.Archive | FileAttributes.ReadOnly:

           fa = "存档+只读" ; break ;

         case FileAttributes.Archive | FileAttributes.Hidden:

           fa = "存档+隐藏" ;m++; break ;

         case FileAttributes.ReadOnly | FileAttributes.Hidden:

           fa = "只读+隐藏" ; m++; break ;

         case FileAttributes.Archive | FileAttributes.ReadOnly | FileAttributes.Hidden:

           fa = "存档+只读+隐藏" ;m++; break ;

       }

       return fa;

     }

     private void button2_Click( object sender, EventArgs e)

     {

       textBox1.Text=System.AppDomain.CurrentDomain.BaseDirectory.ToString();

     }

   }

}

希望本文所述对大家C#程序设计有所帮助。

dy("nrwz");

查看更多关于C#编程实现统计文件夹内文件和隐藏文件的方法示例的详细内容...

  阅读:52次