Ta članek je zrcalni članek strojnega prevajanja, kliknite tukaj za skok na izvirni članek.

Pogled: 21011|Odgovoriti: 0

[Vir] C# dobi velikost datoteke

[Kopiraj povezavo]
Objavljeno na 24. 03. 2016 17:14:17 | | |

Seveda moraš uvesti System.IO imenski prostor

Prva:

javni statični long GetDirectoryLength(string dirPath)
{
Ugotovimo, ali določena pot obstaja, in izstopimo, če ne obstaja
če (! Directory.Exists(dirPath))
vrni 0;
dolgi len = 0;

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

Uporabite metodo GetFiles, da dobite velikost vseh datotek v di mapi
foreach (FileInfo fi in di.GetFiles())
{
len += fi. Dolžina;
}

Zberi vse mape v di in jih shrani v novo polje objektov za rekurzijo
DirectoryInfo[] dis = di.GetDirectories();
če (dis. Dolžina > 0)
{
za (int i = 0; Jaz < to. Dolžina; i++)
{
len += GetDirectoryLength(dis. FullName);
}
}
vrni len;
}

Druga

Uporablja tudi idejo rekurzije, vendar jo ocenjuje metoda Exits razreda File

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

public static long FileSize(string filePath)
{
dolga temperatura = 0;

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

Določite objekt FileInfo, ki ga poveže z usmeritvijo datoteke, na katero kaže filePath,

//以获取其大小
FileInfoFileInfo = novi FileInfo(filePath);
vrni datotekoInfo.Length;
}
povratna temperatura;
}

Pravzaprav je ideja brisanja mape enaka kot ta, nastavitev je veliko preprostejša – preprosto presodite, ali gre za datoteko ali mapo, če je datoteka, jo izbrišite. Če gre za mapo, je rekurzivna




Prejšnji:HTTP zahteva v C# get, post vsebuje parameter ponovnega poskusa
Naslednji:Podobnosti in razlike med dialogi za izbiro mape Winform in WPF
Disclaimer:
Vsa programska oprema, programski materiali ali članki, ki jih izdaja Code Farmer Network, so namenjeni zgolj učnim in raziskovalnim namenom; Zgornja vsebina ne sme biti uporabljena v komercialne ali nezakonite namene, sicer uporabniki nosijo vse posledice. Informacije na tej strani prihajajo z interneta, spori glede avtorskih pravic pa nimajo nobene zveze s to stranjo. Zgornjo vsebino morate popolnoma izbrisati z računalnika v 24 urah po prenosu. Če vam je program všeč, podprite pristno programsko opremo, kupite registracijo in pridobite boljše pristne storitve. Če pride do kakršne koli kršitve, nas prosimo kontaktirajte po elektronski pošti.

Mail To:help@itsvse.com