Denne artikkelen er en speilartikkel om maskinoversettelse, vennligst klikk her for å hoppe til originalartikkelen.

Utsikt: 21011|Svare: 0

[Kilde] C# får filstørrelsen

[Kopier lenke]
Publisert på 24.03.2016 17:14:17 | | |

Selvfølgelig må du introdusere System.IO navnerom

Den første:

offentlig statisk lang GetDirectoryLength(streng dirPath)
{
Bestem om en gitt sti eksisterer, og avslutt hvis den ikke gjør det
hvis (! Directory.Exists(dirPath))
returner 0;
Long len = 0;

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

Bruk GetFiles-metoden for å få størrelsen på alle filene i di-mappen
foreach (FileInfo fi in di.GetFiles())
{
len += fi. Lengde;
}

Hent alle mappene i DI-en og lagre dem i et nytt array av objekter for rekursjon
DirectoryInfo[] dis = di.GetDirectoryies();
hvis (dis. Lengde > 0)
{
for (int i = 0; Jeg < dette. Lengde; i++)
{
len += GetDirectoryLength(dis. FullName);
}
}
Returner Len;
}

Den andre

Den bruker også ideen om rekursjon, men den vurderes ut fra Exits-metoden i File-klassen

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

offentlig statisk lang filstørrelse(streng filePath)
{
lang temperatur = 0;

//判断当前路径所指向的是否为文件
hvis (File.Exists(filePath) == falsk)
{
string[] str1 = Directory.GetFileSystemEntries(filePath);
Foreach (Streng S1 i STR1)
{
temp += FileSize(s1);
}
}
ellers
{

Definer et FileInfo-objekt for å knytte det til filretningen som filePath peker på,

//以获取其大小
FileInfo fileInfo = ny FileInfo(filePath);
returner filInfo.Lengde;
}
returtemperatur;
}

Faktisk er ideen om å slette en mappe den samme som dette, innstillingen er mye enklere, bare vurder om det er en fil eller en mappe, hvis det er en fil, slett den. Hvis det er en mappe, er den rekursiv




Foregående:HTTP-forespørselen i C# get, post kommer med en retry-parameter
Neste:Likheter og forskjeller mellom Winform- og WPF-mappeutvalgsdialoger
Ansvarsfraskrivelse:
All programvare, programmeringsmateriell eller artikler publisert av Code Farmer Network er kun for lærings- og forskningsformål; Innholdet ovenfor skal ikke brukes til kommersielle eller ulovlige formål, ellers skal brukerne bære alle konsekvenser. Informasjonen på dette nettstedet kommer fra Internett, og opphavsrettstvister har ingenting med dette nettstedet å gjøre. Du må fullstendig slette innholdet ovenfor fra datamaskinen din innen 24 timer etter nedlasting. Hvis du liker programmet, vennligst støtt ekte programvare, kjøp registrering, og få bedre ekte tjenester. Hvis det foreligger noen krenkelse, vennligst kontakt oss på e-post.

Mail To:help@itsvse.com