Cześć, mam mały problem, z zadaniem nad którym głowie się już dłuższą chwilę i nie za bardzo mam pomysł jak zrobić. Mianowicie chcę zrobić prostą wyszukiwarkę plików i chcę zrobić, aby dla każdego pliku zwracała mi jego wielkość. Mam taki kod:
static void FileCatalogs()
{
string ConsoleReadLine2 = Console.ReadLine();
string[] fileCatalogs = Directory.GetFileSystemEntries(ConsoleReadLine2);
foreach (string file in fileCatalogs)
{
Console.WriteLine("");
Console.WriteLine("File name: {0}", file);
Console.WriteLine("Create: {0}", Directory.GetCreationTime(file));
Console.WriteLine("Accessed: {0}", Directory.GetLastAccessTime(file));
Console.WriteLine("Modified: {0}", Directory.GetLastWriteTime(file));
DirectoryInfo directory = new DirectoryInfo(ConsoleReadLine2);
FileInfo[] fileInfoTable = directory.GetFiles();
int[] result = new int[fileCatalogs.Length];
int[] result2 = new int[fileInfoTable.Length];
foreach (FileInfo fileInfo in fileInfoTable)
{
string ConvertFileInfo = File.ReadAllText(fileInfo.FullName);
result[0] = string.Compare(file, ConvertFileInfo);
if (result[0] ==result2[0])
{
long size = fileInfo.Length;
Console.WriteLine("File size: {0}", size);
}
}
}
I zwraca mi wielkość danego pliku, ale też również wszystkich pozostałych plików znajdujących się w folderze. A ja chce żeby było tak samo jak z nazwą. Tylko mam problem jak to przerobić na odpowiednią pętle, już mi się trochę pomysły skończyły. Miałem też pomysł, żeby utworzyć zmienną z FileInfo i jest przypisywac poszczególne elementy z tabeli FileInfoTable jednak mi to pykło.
Ktoś ma pomysł jak to zrobić?