Тази статия е огледална статия за машинен превод, моля, кликнете тук, за да преминете към оригиналната статия.

Изглед: 21011|Отговор: 0

[Източник] C# получава размера на файла

[Копирай линк]
Публикувано в 24.03.2016 г. 17:14:17 ч. | | |

Разбира се, трябва да въведете System.IO namespace

Първата:

public static long GetDirectoryLength(string dirPath)
{
Определи дали съществува даден път и излез, ако не съществува
ако (! Directory.Exists(dirPath))
return 0;
long len = 0;

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

Използвайте метода GetFiles, за да получите размера на всички файлове в di директорията
foreach (FileInfo fi in di.GetFiles())
{
len += fi. Дължина;
}

Вземи всички папки в di и ги запази в нов масив от обекти за рекурсия
DirectoryInfo[] dis = di.GetDirectories();
ако (дис. Дължина > 0)
{
за (int i = 0; Аз < това. Дължина; i++)
{
len += GetDirectoryLength(dis. Пълно име);
}
}
Върни се Лен;
}

Вторият

Използва и идеята за рекурсия, но се оценява чрез метода Exits на класа File

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

public static long FileSize(string filePath)
{
дълга температура = 0;

//判断当前路径所指向的是否为文件
ако (File.Exists(filePath) == false)
{
string[] str1 = Directory.GetFileSystemEntries(filePath);
Foreach (String S1 в Str1)
{
temp += FileSize(s1);
}
}
Друго
{

Дефинирайте обект FileInfo, за да го асоциирате с посоката на файла, посочена от filePath,

//以获取其大小
FileInfo fileInfo = нов FileInfo(filePath);
файл за връщанеИнформация.Дължина;
}
връщаща температура;
}

Всъщност идеята за изтриване на папка е същата като тази, настройката е много по-проста – просто прецени дали е файл или папка, ако е файл – изтрий я. Ако е папка, тя е рекурсивна




Предишен:HTTP заявката на C# get, post идва с параметър за повторен опит
Следващ:Прилики и разлики между диалозите в папките за избор на Winform и WPF
Отричане:
Целият софтуер, програмни материали или статии, публикувани от Code Farmer Network, са само за учебни и изследователски цели; Горното съдържание не трябва да се използва за търговски или незаконни цели, в противен случай потребителите ще понесат всички последствия. Информацията на този сайт идва от интернет, а споровете за авторски права нямат нищо общо с този сайт. Трябва напълно да изтриете горното съдържание от компютъра си в рамките на 24 часа след изтеглянето. Ако ви харесва програмата, моля, подкрепете оригинален софтуер, купете регистрация и получете по-добри услуги. Ако има нарушение, моля, свържете се с нас по имейл.

Mail To:help@itsvse.com