Эта статья является зеркальной статьёй машинного перевода, пожалуйста, нажмите здесь, чтобы перейти к оригиналу.

Вид: 21011|Ответ: 0

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

[Скопировать ссылку]
Опубликовано 24.03.2016 17:14:17 | | |

Конечно, нужно ввести System.IO пространство имён

Первое:

public static long GetDirectoryLength(string dirPath)
{
Определить, существует ли определённый путь, и выйти выйти, если нет
если (! Directory.Exists(dirPath))
возврат 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();
если (dis. Длина > 0)
{
для (int i = 0; Я < это. Длина; i++)
{
len += GetDirectoryLength(dis. Полное имя);
}
}
Вернуть Лена;
}

Вторая

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

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

публичный статический длинный FileSize(string filePath)
{
длинная температура = 0;

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

Определите объект FileInfo, чтобы связать его с направлением файла, указанным filePath,

//以获取其大小
FileInfo fileInfo = новый FileInfo(filePath);
return fileInfo.Length;
}
возвратная температура;
}

На самом деле, идея удаления папки та же, настройка гораздо проще: просто определите, файл это или папка, если это файл — удалите её. Если это папка, она рекурсивна




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

Mail To:help@itsvse.com