Napisałem program i nie wiem gdzie zrobiłem pomyłkę polega to na tym że wyświetla rozmiar folderu nie tak jak powinno
być. W 1 ReadLine wyświetla mniejszą wartość jak w 2 ReadLine a w tym 2 pokazuje dobra wartość ale jak skasuje
komendy do obliczania 1 ReadLine to znowu wynik pokazuje zły. Gdzie zrobiłem błąd???
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.IO;
namespace prog
{
class Program
{
static void Main()
{
Console.WriteLine("Rozmiar folderu wynosi:");
string[] fol = Directory.GetDirectories(@"D:\doSkopiowania");
Array.Sort(fol);
dane.mb = 0;
rozmiar.Foldery(fol);
Console.WriteLine(dane.mb);
rozmiar.pfol(@"D:\doSkopiowania");
Console.WriteLine(dane.mb);
}
}
public class rozmiar
{
static public void Foldery(string[] folder)
{
foreach (string path in folder)
{
pfol(path);
}
}
static public void pfol(string p)
{
string[] a = Directory.GetFiles(p, "*.*");
long b = 0;
foreach (string name in a)
{
FileInfo info = new FileInfo(name);
b += info.Length;
}
dane.mb += b;
}
}
public class dane
{
public static long mb;
}
}