Tento článok je zrkadlovým článkom o strojovom preklade, kliknite sem pre prechod na pôvodný článok.

Pohľad: 21011|Odpoveď: 0

[Zdroj] C# získava veľkosť súboru

[Kopírovať odkaz]
Zverejnené 24. 3. 2016 17:14:17 | | |

Samozrejme, musíte zaviesť System.IO menný priestor

Prvá:

public static long GetDirectoryLength(string dirPath)
{
Zistite, či daná cesta existuje, a ukončite ju, ak nie je
ak (! Directory.Exists(dirPath))
return 0;
long len = 0;

//定义一个DirectoryInfo对象
DirectoryInfo di = nový DirectoryInfo(dirPath);

Použite metódu GetFiles na získanie veľkosti všetkých súborov v di adresári
foreach (FileInfo fi in di.GetFiles())
{
len += fi. Dĺžka;
}

Získaj všetky priečinky z di a ulož ich do nového poľa objektov na rekurziu
DirectoryInfo[] dis = di.GetDirectories();
ak (dis. Dĺžka > 0)
{
pre (int i = 0; Ja som < to. Dĺžka; i++)
{
len += GetDirectoryLength(dis. FullName);
}
}
vrátiť len;
}

Druhý

Používa tiež myšlienku rekurzie, ale hodnotí sa metódou Exits triedy File

//所给路径中所对应的是否为文件

public static long FileSize(string filePath)
{
dlhá teplota = 0;

//判断当前路径所指向的是否为文件
if (File.Exists(filePath) == false)
{
string[] str1 = Directory.GetFileSystemEntries(filePath);
foreach (reťazec s1 v str1)
{
temp += FileSize(s1);
}
}
else
{

Definujte objekt FileInfo, ktorý ho priradí k smeru súboru, na ktorý smeruje filePath,

//以获取其大小
FileInfoFileInfo = nový FileInfo(filePath);
return fileInfo.Length;
}
návratová teplota;
}

V skutočnosti je myšlienka vymazania priečinka rovnaká ako táto, nastavenie je oveľa jednoduchšie, stačí posúdiť, či je to súbor alebo priečinok, ak je to súbor, vymažte ho. Ak je to priečinok, je rekurzívny




Predchádzajúci:HTTP požiadavka v C# get, post obsahuje parameter opakovaného pokusu
Budúci:Podobnosti a rozdiely medzi dialógmi vo Winform a WPF výberových priečinkoch
Vyhlásenie:
Všetok softvér, programovacie materiály alebo články publikované spoločnosťou Code Farmer Network slúžia len na vzdelávacie a výskumné účely; Vyššie uvedený obsah nesmie byť použitý na komerčné alebo nezákonné účely, inak nesú všetky následky používateľmi. Informácie na tejto stránke pochádzajú z internetu a spory o autorské práva s touto stránkou nesúvisia. Musíte úplne vymazať vyššie uvedený obsah zo svojho počítača do 24 hodín od stiahnutia. Ak sa vám program páči, podporte originálny softvér, zakúpte si registráciu a získajte lepšie originálne služby. Ak dôjde k akémukoľvek porušeniu, kontaktujte nás prosím e-mailom.

Mail To:help@itsvse.com