C# İle Sanal Disk Oluşturma

Bu Dersimizde C# İle Sanal Disk Oluşturmayı Göreceğiz.

Merhaba Arkadaşlar;

Hadi Başlayalım.
Öncelikli olarak aşağıda bulunan class dosyasını indirin ve projenize ekleyin..

Class Kodu


using System;

using System.Text;

using System.ComponentModel;

using System.Runtime.InteropServices;



static class Subst

{

    // Bu Kodlar Hüseyin Kadir Çiftçi Tarafından Oluşturulmuştur.

    //Bilginize

    

    public static void MapDrive(char letter, string path)

    {

        if (!DefineDosDevice(0, devName(letter), path))

            throw new Win32Exception();

    }

    public static void UnmapDrive(char letter)

    {

        if (!DefineDosDevice(2, devName(letter), null))

            throw new Win32Exception();

    }

    public static string GetDriveMapping(char letter)

    {

        var sb = new StringBuilder(259);

        if (QueryDosDevice(devName(letter), sb, sb.Capacity) == 0)

        {

            // Return empty string if the drive is not mapped

            int err = Marshal.GetLastWin32Error();

            if (err == 2) return "";

            throw new Win32Exception();

        }

        return sb.ToString().Substring(4);

    }





    private static string devName(char letter)

    {

        return new string(char.ToUpper(letter), 1) + ":";

    }

    [DllImport("kernel32.dll", CharSet = CharSet.Auto, SetLastError = true)]

    private static extern bool DefineDosDevice(int flags, string devname, string path);

    [DllImport("kernel32.dll", CharSet = CharSet.Auto, SetLastError = true)]

    private static extern int QueryDosDevice(string devname, StringBuilder buffer, int bufSize);

}



Son olarak;
forma 1 buton ekleyin ve


// Sürücü Oluşturmak İçin



Subst.MapDrive('z', @"c:");

        Console.WriteLine(Subst.GetDriveMapping('z'));

// Sürücüyü Kaldırmak İçin

         Subst.UnmapDrive('x');

  • Etiketler;
Yorum Yaz

Yorum yazabilmek için üye girişi yapmanız gerekiyor!

Merhaba, Alıntı yaptığınız arkadaşınızda sanırım başka bir yerden alıntı yapmış. http://stackoverflow.com/questions/3753758/creating-virtual-hard-drive İyi Çalışmalar,
Sürücüyü oluşturuyorum ama sürücüyü silmek istediğimde hata veriyor.

Yukarı Git