Hallo
Ich möchte gerne mit C# rausfinden, wieviel Speicher intern und auf der SD-Karte noch frei ist. Leider konnte ich keine Codebeispiele finden. Wer hat mir Tips? Vielen Dank.
Gruss wima
Druckbare Version
Hallo
Ich möchte gerne mit C# rausfinden, wieviel Speicher intern und auf der SD-Karte noch frei ist. Leider konnte ich keine Codebeispiele finden. Wer hat mir Tips? Vielen Dank.
Gruss wima
System.Management
Code:ManagementObjectCollection myMOC = (new ManagementObjectSearcher(new SelectQuery("SELECT FreeSpace FROM Win32_LogicalDisk WHERE
deviceID = 'C:'"))).Get();
foreach (ManagementObject myMO in myMOC)
MessageBox.Show("Drive C: has " + myMO.Properties["FreeSpace"].Value.ToString() + " bytes free.");
Der Pocket PC hat doch kein C:?! IMHO ist ManagementObjectSearcher im Compact Framework nicht vorhanden. Oder bin ich da falsch?
Danke, Gruss wima
Hi Wima
Du könntest das opennetcf (www.opennetcf.org)-SDK verwenden, dann kannst du einfach
verwenden - das ist alles!Zitat:
VB.NET-CODE (wird in c# nicht viel anders sein
MsgBox(StorageCard.GetDiskFreeSpace("\").FreeBytesAvailable)
Das opennetcf-sdk ist sowieso zu empfehlen!
Gruess
Sven
Ich habs jetzt mitgemachtCode:[DllImport("coredll.dll")]
public static extern bool GetDiskFreeSpaceEx
(
string directory,
ref UInt64 lpFreeBytesAvailableToCaller,
ref UInt64 lpTotalNumberOfBytes,
ref UInt64 lpTotalNumberOfFreeBytes
);
Ich habe den Code von yjeanrenaud mal korrigiert und etwas angepasst:
Die Klasse DriveInfo sieht dafür auch interessant aus:Code:// Freien Speicherplatz auf Laufwerk abfragen
ManagementObjectCollection Sucher = (new ManagementObjectSearcher(new SelectQuery(@"SELECT FreeSpace FROM
Win32_LogicalDisk WHERE DriveLetter = '" + Laufwerkskennung + "'"))).Get();
foreach (ManagementObject mMO in Sucher)
MessageBox.Show("Das ausgewählte Laufwerk hat " + mMO.Properties["FreeSpace"].Value.ToString() +
" Bytes freien Speicher.");
https://msdn.microsoft.com/de-de/lib...v=vs.110).aspx
Der Thread is 11 Jahre alt 😉
Mit der kostenlosen PocketPC.ch App von meinem Microsoft Lumia 950 XL Dual Sim (10.0.14905.1000) aus geschrieben.