C#的学习--实现文件夹的浏览

  其中有一个label、textbox、一个列表框listbox和一个命令按钮button1,另放置一个FolderBrowserDialog1的控件(用于打开文件夹)         

1  窗口截屏   

            

2代码实现

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;
using System.Data;
namespace test1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            int i;
            string[] filen;
            string filea;
            listBox1.Items.Clear();
            folderBrowserDialog1.ShowDialog();
            textBox1.Text = folderBrowserDialog1.SelectedPath;
            if (folderBrowserDialog1.SelectedPath == "") return;
            if (!Directory.Exists(folderBrowserDialog1.SelectedPath))
                MessageBox.Show(folderBrowserDialog1.SelectedPath + "文件夹不存在", "信息提示", MessageBoxButtons.OK);
            else
            {
                filen = Directory.GetFiles(folderBrowserDialog1.SelectedPath);
                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);

                }
            }

        }
        private string fileatt(string filename)
        {
            string fa = "";
            switch(File.GetAttributes(filename))
            {
                case FileAttributes.Archive:
                    fa = "存档";
                    break;
                case FileAttributes.ReadOnly:
                    fa = "只读";
                    break;
                case FileAttributes.Hidden:
                    fa = "隐藏";
                    break;
                case FileAttributes.Archive|FileAttributes.ReadOnly:
                    fa = "只读" + "存档";
                    break;
                case FileAttributes.Archive|FileAttributes.Hidden:
                    fa = "存档" + "隐藏";
                    break;
                case FileAttributes.Archive|FileAttributes.Hidden|FileAttributes.ReadOnly:
                    fa = "存档" + "隐藏" + "只读";
                    break;
            }
            return fa;
        }

     


        }
    }

3结果实现


    

猜你喜欢

转载自blog.csdn.net/qq_38345598/article/details/79630693