Вывести имя самого большого файла в каталоге - C#

Узнай цену своей работы

Формулировка задачи:

нужно переделать программу так, чтобы вместо самого старого файла в папке My documents выводилось имя наибольшего файла
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;
 
namespace ConsoleApplication7
{
    class Program
    {
        static void Main(string[] args)
        {
            string path = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments);
            Console.WriteLine(path);
            Console.ReadLine();
            string[] files = Directory.GetFiles(path);
            foreach (string str in files)
            {
                Console.WriteLine("{0}, {1}", str, str.Length);
 
            }
            Console.ReadLine();
 
            Console.WriteLine("Введите имя создаваемого файла:");
            string name_file = Console.ReadLine();
            FileInfo fi = new FileInfo(path + name_file);
            StreamWriter sw = fi.CreateText();
            foreach (string str in files)
            {
                sw.WriteLine("Имя файла: {0}, его размер: {1}", str, str.Length);
            }
 
            sw.Close();

        }
    }
}

Решение задачи: «Вывести имя самого большого файла в каталоге»

textual
Листинг программы
        static void Main(string[] args)
        {
            string path = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments);
            DirectoryInfo di = new DirectoryInfo(path);
            var bigestFile = di.GetFiles().OrderBy(f => f.Length).Last();
            Console.WriteLine("Самый большой файл в {0}: {1} ({2}Кб)", path, bigestFile.Name, bigestFile.Length/1024);
            Console.ReadKey();
        }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

11   голосов , оценка 4.091 из 5
Похожие ответы