/// <summary> /// 远程浏览器ListView填充数据 /// </summary> /// <param name="listview"></param> /// <param name="imagelist"></param> /// <param name="path"></param> /// <param name="userInformation"></param> public void getFileInformationForListViewWeb(ListView listview, ImageList imagelist, string path, UserInformation userInformation) { ArrayList str = new ArrayList(); try { str = userInformation.upYun.readDir(path); }catch { } RefreshListViewWeb rlv = new RefreshListViewWeb(delegate(ListView dglistview, ImageList dgimagelist, string dgpath) { dglistview.BeginUpdate(); dglistview.Items.Clear(); dgimagelist.Images.Clear(); if (dgpath != @"/") { dglistview.Items.Add("上级目录"); } ListViewItem lvi = new ListViewItem(); int index = 1; dgimagelist.Images.Add("folder", ToolsLibrary.GetIcon.GetDirectoryIcon(Environment.GetFolderPath(Environment.SpecialFolder.CommonProgramFiles) + @"\")); foreach (var item in str) { UpYunLibrary.FolderItem a = (UpYunLibrary.FolderItem)item; lvi = new ListViewItem(a.filename); if (a.filetype == "F") { lvi.ImageIndex = 0; } else if (a.filetype == "N") { lvi.ImageIndex = index; dgimagelist.Images.Add(a.filename, ToolsLibrary.GetIcon.GetFileIcon(a.filename, false)); index++; } lvi.SubItems.Add(ToolsLibrary.Tools.getCommonSize(a.size)); lvi.SubItems.Add(ToolsLibrary.Tools.getCommonTime(Convert.ToDouble(a.number)).ToString()); dglistview.Items.Add(lvi); } dglistview.EndUpdate(); }); listview.Invoke(rlv, listview, imagelist, path); }
/// <summary> /// 远程浏览器ListView填充数据 /// </summary> /// <param name="listview"></param> /// <param name="imagelist"></param> /// <param name="path"></param> /// <param name="userInformation"></param> public void getFileInformationForListViewWeb(ListView listview, ImageList imagelist, string path, UserInformation userInformation) { ArrayList str = new ArrayList(); try { str = userInformation.upYun.readDir(path); }catch{ } RefreshListViewWeb rlv = new RefreshListViewWeb(delegate(ListView dglistview, ImageList dgimagelist, string dgpath) { dglistview.BeginUpdate(); dglistview.Items.Clear(); dgimagelist.Images.Clear(); if (dgpath != @"/") dglistview.Items.Add("上级目录"); ListViewItem lvi = new ListViewItem(); int index = 1; dgimagelist.Images.Add("folder", ToolsLibrary.GetIcon.GetDirectoryIcon(Environment.GetFolderPath(Environment.SpecialFolder.CommonProgramFiles) + @"\")); foreach (var item in str) { UpYunLibrary.FolderItem a = (UpYunLibrary.FolderItem)item; lvi = new ListViewItem(a.filename); if (a.filetype == "F") lvi.ImageIndex = 0; else if (a.filetype == "N") { lvi.ImageIndex = index; dgimagelist.Images.Add(a.filename, ToolsLibrary.GetIcon.GetFileIcon(a.filename, false)); index++; } lvi.SubItems.Add(ToolsLibrary.Tools.getCommonSize(a.size)); lvi.SubItems.Add(ToolsLibrary.Tools.getCommonTime(Convert.ToDouble(a.number)).ToString()); dglistview.Items.Add(lvi); } dglistview.EndUpdate(); }); listview.Invoke(rlv,listview,imagelist,path); }