03. februar 2005 - 19:10Der er
10 kommentarer og 1 løsning
hente tal ud af object/class?
Hej jeg har et problem med at få tingene udskrevet det rigtige sted... Jeg har lavet denne kode som skal søge en mappe og alle undermapper igennem for filer og ligge deres størrelse sammen: void mapsize(string CurrentDirectory, long size) { string[] dirs = Directory.GetDirectories(@""+CurrentDirectory,"*"); foreach (string dir in dirs) { //Response.Write(Path.GetFileName(dir)+"<br>"); mapsize(CurrentDirectory+"/"+Path.GetFileName(dir),size); } string[] dirs2 = Directory.GetFiles(@""+CurrentDirectory,"*"); foreach (string dir in dirs2) { FileInfo fi = new FileInfo(CurrentDirectory+"/"+Path.GetFileName(dir)); //Response.Write(fi.Length+" B<br>"); size = size-(fi.Length*-1); } }
Den koder der kommer her, er den kode der starter ovenstående. long size = 0; mapsize(Directory.GetCurrentDirectory()+"/"+Path.GetFileName(dir),size);
Mit spørgsmål er hvordan jeg henter variablen "size" ud..? jeg har prøvet: long mapsize = mapsize(Directory.GetCurrentDirectory()+"/"+Path.GetFileName(dir),size);
Er der nogen der kan hjælpe eller har i brug for mere information/forklaring?
Lige hurtigt og måske dumt spørgsmål, men må lige være sikker.. Den udskriver størrelsen i Byte.. Hvordan får jeg den til at udskrive det i KB eller MB med rigtig placering komma?
Hvis jeg skulle have koden den fra scratch, så havde jeg sikkert også ladet den returnere en long. Men nu var der jo en sjælden lejlighed til at bruge ref.
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.