Denna artikel är en spegelartikel om maskinöversättning, klicka här för att hoppa till originalartikeln.

Utsikt: 21011|Svar: 0

[Källa] C# får filstorleken

[Kopiera länk]
Publicerad på 2016-03-24 17:14:17 | | |

Självklart behöver du introducera System.IO namnrymden

Den första:

publik statisk lång GetDirectoryLength(sträng dirPath)
{
Bestäm om en given väg existerar och avsluta om den inte gör det
om (! Directory.Exists(dirPath))
returnera 0;
lång len = 0;

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

Använd GetFiles-metoden för att få storleken på alla filer i di-katalogen
foreach (FileInfo fi in di.GetFiles())
{
len += fi. Längd;
}

Hämta alla mappar i DI och spara dem i en ny array av objekt för rekursion
DirectoryInfo[] dis = di.GetDirectories();
om (dis. Längd > 0)
{
för (int i = 0; Jag < det. Längd; i++)
{
len += GetDirectoryLength(dis. FullName);
}
}
Återvänd Len;
}

Den andra

Den använder också idén om rekursion, men den bedöms av Utex-metoden i Fil-klassen

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

publik statisk lång FileSize(strängfilPath)
{
lång temperatur = 0;

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

Definiera ett FileInfo-objekt för att associera det med filriktningen som filePath pekar på,

//以获取其大小
FileInfo fileInfo = ny FileInfo(filePath);
returnera filInfo.Längd;
}
återvändstemperatur;
}

Faktum är att idén att radera en mapp är densamma som denna, inställningen är mycket enklare, bara bedöm om det är en fil eller en mapp, om det är en fil, radera den. Om det är en mapp är den rekursiv




Föregående:HTTP-förfrågan i C# get, post kommer med en retry-parameter
Nästa:Likheter och skillnader mellan valmenyer för Winform och WPF
Friskrivning:
All programvara, programmeringsmaterial eller artiklar som publiceras av Code Farmer Network är endast för lärande- och forskningsändamål; Ovanstående innehåll får inte användas för kommersiella eller olagliga ändamål, annars kommer användarna att bära alla konsekvenser. Informationen på denna sida kommer från internet, och upphovsrättstvister har inget med denna sida att göra. Du måste helt radera ovanstående innehåll från din dator inom 24 timmar efter nedladdning. Om du gillar programmet, vänligen stöd äkta programvara, köp registrering och få bättre äkta tjänster. Om det finns något intrång, vänligen kontakta oss via e-post.

Mail To:help@itsvse.com