public void SPVirtualItemInit(SPVirtualFolder folder, List <SPItemEntity> sPItemEntity_List) { try { folder.Files.Clear(); folder.Folders.Clear(); foreach (var item in sPItemEntity_List) { if (item.ContentType.Equals(File_Flg)) { SPVirtualFile file = new SPVirtualFile() { ID = Convert.ToInt32(item.ID), Name = item.LinkFilename, }; long length; bool isSuccessed = long.TryParse(item.FileSizeDisplay, out length); if (isSuccessed) { file.Length = length; } DateTime dateTime; bool isSuccessed_1 = DateTime.TryParse(item.Modified, out dateTime); if (isSuccessed_1) { file.UpdateTime = dateTime; } folder.Files.Add(file); } else { SPVirtualFolder fold = new SPVirtualFolder() { ID = Convert.ToInt32(item.ID), Name = item.LinkFilename, }; DateTime dateTime; bool isSuccessed_1 = DateTime.TryParse(item.Modified, out dateTime); if (isSuccessed_1) { fold.UpdateTime = dateTime; } folder.Folders.Add(fold); } } } catch (Exception ex) { LogManage.WriteLog(this.GetType(), ex); } finally { } }
/// <summary> /// 生成文件 /// </summary> private void DataLoad_File(SPItemEntity sPVirtualFile) { try { //等待提示 //this.ShowTip(); SPVirtualFile file = new SPVirtualFile() { ID = Convert.ToInt32(sPVirtualFile.ID), Name = sPVirtualFile.LinkFilename, }; long length; bool isSuccessed = long.TryParse(sPVirtualFile.FileSizeDisplay, out length); if (isSuccessed) { file.Length = length; } //文件类型 fileType file_Type = default(fileType); if (file.Name.Contains(".")) { //文件类型 string extention = IOPath.GetExtension(file.Name); //去掉点 extention = extention.Replace(".", string.Empty); //文件名称 string fileName = IOPath.GetFileNameWithoutExtension(file.Name); //转换为枚举 Enum.TryParse(extention, true, out file_Type); //图片 string imageUri = null; imageUri = SpaceCodeEnterEntity.extetionImageFolderName + extention + SpaceCodeEnterEntity.pictureExtension; string imageUri_Small = null; imageUri_Small = SpaceCodeEnterEntity.extetionImageFolderName_Small + extention + SpaceCodeEnterEntity.pictureExtension; SpaceListViewItem listViewItem = new SpaceListViewItem(imageUri, ViewType) { Title = fileName, SpaceType = this.SpaceType, BookType = BookType.File, FileType = file_Type, Self_File = file, ParentView = this.listView, }; listViewItem.SetSmallImg(imageUri_Small); listViewItem.SizeDisplay = FileManage.GetFileSize_MB_KB_Display(file.Length); DateTime dateTime; bool isSuccessed_1 = DateTime.TryParse(sPVirtualFile.Modified, out dateTime); if (isSuccessed_1) { listViewItem.UpdateTime = dateTime; } //添加书 this.ItemsAdd(listViewItem); } } catch (Exception ex) { LogManage.WriteLog(this.GetType(), ex); } finally { } }