您的位置:首页 > 编程语言 > C#

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

2018-03-20 19:56 232 查看
  其中有一个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结果实现



    
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: