سلام بر برنامه نویسان عزیز ایران زمین 😉 در این مطلب آموزش گرفتن فضای خالی disk با kernel32.dll در سی شارپ را آماده کردم. امیدوارم که این کد برای شما مفید باشد. در این کد درایو c مورد بررسی قرار داده شده است.
خروجی این کد به این صورت است:
Free disk space:
Available bytes : 33091416064
Total # of bytes: 60003381248
Total free bytes: 33091416064
Available bytes : 33091416064
Total # of bytes: 60003381248
Total free bytes: 33091416064
کد گرفتن فضای خالی disk با kernel32.dll در سی شارپ :
using System;
using System.IO;
using System.Reflection;
using System.Runtime.ConstrainedExecution;
using System.Runtime.InteropServices;
using Microsoft.Win32.SafeHandles;
public class MainClass
{
[DllImport("kernel32.dll", SetLastError = true, CharSet = CharSet.Auto)]
static extern bool GetDiskFreeSpaceEx(string lpDirectoryName,
out ulong lpFreeBytesAvailable,
out ulong lpTotalNumberOfBytes,
out ulong lpTotalNumberOfFreeBytes);
public static void Main()
{
ulong freeBytesAvail;
ulong totalNumOfBytes;
ulong totalNumOfFreeBytes;
using System.IO;
using System.Reflection;
using System.Runtime.ConstrainedExecution;
using System.Runtime.InteropServices;
using Microsoft.Win32.SafeHandles;
public class MainClass
{
[DllImport("kernel32.dll", SetLastError = true, CharSet = CharSet.Auto)]
static extern bool GetDiskFreeSpaceEx(string lpDirectoryName,
out ulong lpFreeBytesAvailable,
out ulong lpTotalNumberOfBytes,
out ulong lpTotalNumberOfFreeBytes);
public static void Main()
{
ulong freeBytesAvail;
ulong totalNumOfBytes;
ulong totalNumOfFreeBytes;