Pertanyaan C #: Buat drive virtual di Komputer


Apakah ada cara untuk membuat drive virtual di "(My) Computer" dan memanipulasinya, agak seperti JungleDisk yang melakukannya?

Itu mungkin melakukan sesuatu seperti:

override OnRead(object sender, Event e) {
    ShowFilesFromAmazon();
}

Apakah ada API: s untuk ini? Mungkin untuk menulis ke file XML atau database, bukan drive nyata.


Itu Dokan Library tampaknya menjadi jawaban yang sebagian besar sesuai dengan pertanyaan saya, meskipun System.IO.IsolatedStorage tampaknya yang paling standar dan sebagian besar lingkungan Microsoft diadaptasi.


32
2017-09-11 15:35


asal


Jawaban:


Anda dapat menggunakan Dokan perpustakaan untuk membuat drive virtual. Ada bungkus .Net untuk berinteraksi dengan C #.


20
2017-09-11 16:48



Ya, gunakan kelas di System.IO.IsolatedStorage


6
2017-09-11 15:37



Isi My Computer dapat mencakup Ekstensi Ruangnama Shell. Objek COM ini berjalan di dalam proses Explorer utama, seperti halnya banyak ekstensi shell lainnya. Menggunakan C # untuk ekstensi semacam itu adalah ide yang buruk, karena ekstensi Anda tidak dapat mengontrol versi CLR Explorer.exe yang dapat digunakan. Dan Microsoft hanya mengizinkan satu CLR per proses.


2
2017-11-06 14:46