19. november 2006 - 17:35Der er
8 kommentarer og 1 løsning
En metode som undersøger hvor meget fri plads der er på et drev.
Jeg kunne godt tænke mig at lave en metode som tager et bogstav som parameter og så, hvis der findes et drev med det bogstav, undersøger hvor meget fri plads der er på dette drev.
Jeg har kigget lidt på DirectoryInfo klassen men har ikke rigtig fundet ud af noget brugbart.
Håber der er nogen som kan hjælpe mig lidt på vej.
I dette særtema om aspekter af AI ser vi på skiftet fra sprogmodeller til AI-agenter, og hvordan virksomheder kan navigere i spændet mellem teknologisk hastighed og behovet for menneskelig kontrol.
Hmm, gad vide om ikke du bliver nødt til at kalde en funktion i en eller anden Windows-dll. Idéen med drevbogstaver er jo en Windows/DOS ting, så det er næppe bygget direkte ind i System.IO.
[DllImport("kernel32.dll", SetLastError=true)] static extern int GetDiskFreeSpaceA ( string lpRootPathName, ref int lpSectorsPerCluster, ref int lpBytesPerSector, ref int lpNumberOfFreeClusters, ref int lpTtoalNumberOfClusters)
/* * Created by SharpDevelop. * User: Arne * Date: 19-11-2006 * Time: 12:35 * * To change this template use Tools | Options | Coding | Edit Standard Headers. */ using System; using System.Runtime.InteropServices;
namespace E { public class MainClass { [DllImport("kernel32.dll", SetLastError=true)] static extern int GetDiskFreeSpaceA ( string lpRootPathName, ref int lpSectorsPerCluster, ref int lpBytesPerSector, ref int lpNumberOfFreeClusters, ref int lpTtoalNumberOfClusters); public static void Main(string[] args) { int spc = 0, bps = 0, fre = 0, tot = 0; GetDiskFreeSpaceA("C:", ref spc, ref bps, ref fre, ref tot); Console.WriteLine(((long)fre * spc * bps) + " of " + ((long)tot * spc * bps) + " is free"); } } }
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.