91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

  • 大小: 259KB
    文件類型: .rar
    金幣: 2
    下載: 1 次
    發布日期: 2021-05-28
  • 語言: C#
  • 標簽: C#??目錄樹??

資源簡介

使用C#編寫的獲取某一文件夾下的目錄樹結構,使用遞歸的方法查找該文件夾下的所有文件夾和文件,并存到自定義類tree下

資源截圖

代碼片段和文件信息

using?System;
using?System.Collections.Generic;
using?System.ComponentModel;
using?System.Data;
using?System.Drawing;
using?System.Linq;
using?System.Text;
using?System.Threading.Tasks;
using?System.Windows.Forms;
using?Newtonsoft.Json;
using?System.IO;
using?System.Collections.Generic;
using?System.Collections;

namespace?獲取目錄樹
{
????public?partial?class?Form1?:?Form
????{
????????public?Form1()
????????{
????????????InitializeComponent();
????????}

????????private?void?Form1_Load(object?sender?EventArgs?e)
????????{
????????????string?path?=?Application.StartupPath?+?@“\“;
????????????DirectoryInfo?rootDir?=?new?DirectoryInfo(path);
????????????tree?newtree?=?getTrees(rootDir);
???????

????????}

????????long?z?=?1;//id計數

????????public?class?tree??//自己定義一個類用于存儲樹結構
????????{
????????????public?long?id;
????????????public?string?text;//節點名字
????????????public?tree[]?children;//子樹
????????}

????????public?tree?getTrees(DirectoryInfo?rootdir)
????????{
????????????long?temp?=?z;
????????????tree?rootTree?=?new?tree();
????????????rootTree.id?=?z;
????????????rootTree.text?=?rootdir.Name;

????????????DirectoryInfo[]?firstchild?=?rootdir.GetDirectories();//獲取文件夾下所有的子文件夾?
????????????FileInfo[]?allFile?=?rootdir.GetFiles();//獲取文件夾下所有的子文件
????????????ArrayList?newFile?=?new?ArrayList();
????????????for?(int?i?=?0;?i?????????????{
????????????????string?name?=?allFile[i].Name;
????????????????if?(name.Contains(“.dbf“)?||?name.Contains(“.prj“)?||?name.Contains(“.sbn“)?||?name.Contains(“.sbx“)?||?name.Contains(“shp.xml“)?||?name.Contains(“.shx“))//篩選文件類型
????????????????{
????????????????????continue;
????????????????}
????????????????newFile.Add(allFile[i]);
????????????}



????????????rootTree.children?=?new?tree[firstchild.Length?+?newFile.Count];//子樹
????????????for?(int?i?=?0;?i?????????????{
????????????????tree?sonTree?=?new?tree();
????????????????z?=?Convert.ToInt64(temp.ToString()?+?“1“)?+?i;
????????????????sonTree?=?getTrees(firstchild[i]);//把文件夾下的文件夾拿來進行遞歸??新的子樹
????????????????rootTree.children[i]?=?sonTree;
????????????}

????????????if?(firstchild.Length?==?0)
????????????{
????????????????z?=?Convert.ToInt64(temp.ToString()?+?“1“);
????????????}
????????????//rootTree.children?=?new?tree[allFile.Length];
????????????for?(int?j?=?0;?j?????????????{
????????????????tree?son?=?new?tree();
????????????????FileInfo?fi?=?((FileInfo)newFile[j]);
????????????????son.text?=?fi.Name;
????????????????son.id?=?z?+?j?+?firstchild.Length;
????????????????rootTree.children[j?+?firstchild.Length]?=?son;
????????????}
????????????z?=?Convert.ToInt64(temp.ToString()?+?“1“);
????????????return?rootTree;
????????}

????}
}

?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----

?????文件????????187??2017-09-27?15:37??獲取目錄樹\獲取目錄樹\App.config

?????文件?????654848??2017-03-20?20:02??獲取目錄樹\獲取目錄樹\bin\Debug\Newtonsoft.Json.dll

?????文件??????????0??2017-09-27?15:39??獲取目錄樹\獲取目錄樹\bin\Debug\文件夾1\新建文本文檔.txt

?????文件???????9216??2018-08-10?14:59??獲取目錄樹\獲取目錄樹\bin\Debug\獲取目錄樹.exe

?????文件????????187??2017-09-27?15:37??獲取目錄樹\獲取目錄樹\bin\Debug\獲取目錄樹.exe.config

?????文件??????26112??2018-08-10?14:59??獲取目錄樹\獲取目錄樹\bin\Debug\獲取目錄樹.pdb

?????文件??????22984??2018-08-10?14:59??獲取目錄樹\獲取目錄樹\bin\Debug\獲取目錄樹.vshost.exe

?????文件????????187??2017-09-27?15:37??獲取目錄樹\獲取目錄樹\bin\Debug\獲取目錄樹.vshost.exe.config

?????文件????????490??2018-04-12?07:35??獲取目錄樹\獲取目錄樹\bin\Debug\獲取目錄樹.vshost.exe.manifest

?????文件???????3010??2017-09-27?15:53??獲取目錄樹\獲取目錄樹\Form1.cs

?????文件???????2008??2017-09-27?15:42??獲取目錄樹\獲取目錄樹\Form1.Designer.cs

?????文件???????5817??2017-09-27?15:42??獲取目錄樹\獲取目錄樹\Form1.resx

?????文件????????863??2017-09-27?15:37??獲取目錄樹\獲取目錄樹\obj\Debug\DesignTimeResolveAssemblyReferences.cache

?????文件???????7064??2018-08-10?14:59??獲取目錄樹\獲取目錄樹\obj\Debug\DesignTimeResolveAssemblyReferencesInput.cache

?????文件??????????0??2017-09-27?15:37??獲取目錄樹\獲取目錄樹\obj\Debug\TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs

?????文件??????????0??2017-09-27?15:37??獲取目錄樹\獲取目錄樹\obj\Debug\TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs

?????文件??????????0??2017-09-27?15:37??獲取目錄樹\獲取目錄樹\obj\Debug\TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs

?????文件????????855??2018-08-10?14:59??獲取目錄樹\獲取目錄樹\obj\Debug\獲取目錄樹.csproj.FileListAbsolute.txt

?????文件????????975??2017-09-27?15:44??獲取目錄樹\獲取目錄樹\obj\Debug\獲取目錄樹.csproj.GenerateResource.Cache

?????文件??????10626??2017-09-27?15:44??獲取目錄樹\獲取目錄樹\obj\Debug\獲取目錄樹.csprojResolveAssemblyReference.cache

?????文件???????9216??2018-08-10?14:59??獲取目錄樹\獲取目錄樹\obj\Debug\獲取目錄樹.exe

?????文件????????180??2018-08-10?14:59??獲取目錄樹\獲取目錄樹\obj\Debug\獲取目錄樹.Form1.resources

?????文件??????26112??2018-08-10?14:59??獲取目錄樹\獲取目錄樹\obj\Debug\獲取目錄樹.pdb

?????文件????????180??2018-08-10?14:59??獲取目錄樹\獲取目錄樹\obj\Debug\獲取目錄樹.Properties.Resources.resources

?????文件????????527??2017-09-27?15:37??獲取目錄樹\獲取目錄樹\Program.cs

?????文件???????1350??2017-09-27?15:37??獲取目錄樹\獲取目錄樹\Properties\AssemblyInfo.cs

?????文件???????2882??2017-09-27?15:37??獲取目錄樹\獲取目錄樹\Properties\Resources.Designer.cs

?????文件???????5612??2017-09-27?15:37??獲取目錄樹\獲取目錄樹\Properties\Resources.resx

?????文件???????1102??2017-09-27?15:37??獲取目錄樹\獲取目錄樹\Properties\Settings.Designer.cs

?????文件????????249??2017-09-27?15:37??獲取目錄樹\獲取目錄樹\Properties\Settings.settings

............此處省略15個文件信息

評論

共有 條評論