namespace resRdminister
{
public partial class fillMain : Form
{
public fillMain()
{
InitializeComponent();
}
//点击浏览按钮
private void btnBrowse_Click(object sender, EventArgs e)
{
//OpenFileDialog ofd = new OpenFileDialog();
FolderBrowserDialog ofd = new FolderBrowserDialog();
DialogResult dr = ofd.ShowDialog();
if (dr == DialogResult.Cancel)
{
return;
}
string path = ofd.SelectedPath;
txtURL.Text = path;
DirectoryInfo di = new DirectoryInfo(path);
TreeNode treeNode = new TreeNode();
treeNode.Text = di.Name;
treeNode.Tag = di;
this.tvMain.Nodes.Add(treeNode);
FillTree(di,treeNode);
}
private void FillTree(DirectoryInfo diInfo, TreeNode tnode)
{
//XmlNodeList xnodeList = xnode.ChildNodes;
DirectoryInfo[] directoyInfo = diInfo.GetDirectories();
foreach (DirectoryInfo dis in directoyInfo)
{
TreeNode tree = new TreeNode();
tree.Text = dis.Name;
tree.Tag = dis;
tnode.Nodes.Add(tree);
FillTree(dis,tree);
}
}
//TreeView
private void tvMain_AfterSelect(object sender, TreeViewEventArgs e)
{
DirectoryInfo di = (DirectoryInfo)(e.Node.Tag);
FillListView(di);
}
//ListView
private void FillListView(DirectoryInfo disrctoryInfo)
{
this.lvMain.Items.Clear();
FileInfo[] fileinfo = disrctoryInfo.GetFiles();
DirectoryInfo[] di = disrctoryInfo.GetDirectories();
foreach (DirectoryInfo diInfo in di)
{
ListViewItem lvitem = new ListViewItem();
lvitem.Tag = diInfo;
lvitem.Text = diInfo.Name;
lvitem.SubItems.Add("文件夹");
lvitem.SubItems.Add(" ");
lvitem.SubItems.Add(diInfo.CreationTime.ToString());
this.lvMain.Items.Add(lvitem);
}
foreach (FileInfo Info in fileinfo)
{
ListViewItem lvitem = new ListViewItem();
lvitem.Tag = Info;
lvitem.Text = Info.Name;
lvitem.SubItems.Add(Info.Extension);
lvitem.SubItems.Add(Info.Length.ToString());
lvitem.SubItems.Add(Info.CreationTime.ToString());
this.lvMain.Items.Add(lvitem);
}
}
private void lvMain_DoubleClick(object sender, EventArgs e)
{
NewMethod();
}
private void NewMethod()
{
if (this.lvMain.SelectedItems[0] == null)
{
return;
}
try
{
DirectoryInfo di = (DirectoryInfo)(this.lvMain.SelectedItems[0].Tag);
FillListView(di);
}
catch (Exception)
{
FileInfo fi = (FileInfo)(this.lvMain.SelectedItems[0].Tag);
System.Diagnostics.Process.Start(fi.FullName);
}
}
private void attribute_Click(object sender, EventArgs e)
{
if (this.lvMain.SelectedItems[0] == null)
{
return;
}
Attribute att = new Attribute();
try
{
DirectoryInfo di = (DirectoryInfo)(this.lvMain.SelectedItems[0].Tag);
att.txtName.Text = di.Name;
att.lblType.Text = "文件夹";
att.txturl.Text = di.FullName;
// att.lblSize.Text = fi.Length.ToString();
att.lblCTime.Text = di.CreationTime.ToString();
att.lblMake.Text = di.LastWriteTime.ToString();
att.lblAccessTime.Text = di.LastAccessTime.ToString();
}
catch (Exception)
{
FileInfo fi = (FileInfo)(this.lvMain.SelectedItems[0].Tag);
att.txtName.Text = fi.Name;
att.lblType.Text = fi.Extension;
att.txturl.Text = fi.FullName;
att.lblSize.Text = fi.Length.ToString();
att.lblCTime.Text = fi.CreationTime.ToString();
att.lblMake.Text = fi.LastWriteTime.ToString();
att.lblAccessTime.Text = fi.LastAccessTime.ToString();
}
att.Show();
}
private void open_Click(object sender, EventArgs e)
{
NewMethod();
}
}
浙公网安备 33010602011771号