9
votes

Des lecteurs virtuels dans .NET?

Y a-t-il une bibliothèque facile pour .NET à monter des lecteurs virtuels?
J'ai besoin de monter une archive dans un lecteur virtuel et, très probablement, utilisez un système de fichiers virtuel.
Le format d'archive ne prend pas en charge les dossiers, donc je devrais fournir les fichiers et les dossiers manuellement de l'archive. Les attributs ne sont pas pris en charge également mais j'utilise des fichiers de métadonnées pour les stocker.
Plus le contrôle du lecteur et des FS j'ai, mieux c'est.


5 commentaires

Qu'entendez-vous par " dokan ne fonctionne pas"? Il comprend des échantillons de travail.


Rien n'a travaillé sur mes ordinateurs, Dieu le putain!


@VERCAS: Peut-être que votre système d'exploitation est plus ancien que Windows XP?


@VERCAS: Peut-être que vous pouvez nous parler des problèmes rencontrés avec Dokan et que quelqu'un peut vous aider. On dirait que la bibliothèque est votre meilleure mise, surtout si vous voulez quelque chose de gratuitement.


Impossible de créer le lecteur. Quelque chose à propos de la lettre de lecteur. Edit: Une fois, il a créé un lecteur, mais tout ce que je pouvais faire avec elle est de monter une ISO dessus avec Poweriso.


4 Réponses :


0
votes

Si vous avez besoin de cela dans le code, vous pouvez utiliser notre système de fichiers de rappel - ceci Le produit a été conçu pour des tâches comme la vôtre à l'esprit. Cela vous permet de définir la structure du système de fichiers dans votre code et de la lecture et de l'écriture dans votre code. Vous pouvez donc lire et écrire à n'importe quel format d'archive dont vous avez besoin.


1 commentaires

L'évaluation ne signifie pas que je suis autorisé à évaluer le produit et à voir si cela convient à mes besoins? Si c'est le cas, dois-je l'acheter? Si je le fais, alors ce n'est pas une solution. Je ne vais pas faire de l'argent avec mon programme, je n'ai pas d'argent à dépenser et je n'ai que 15 ans.



0
votes

PowerShell (PSH) offre la possibilité de créer des "fournisseurs" qui permettent de traiter diverses ressources comme un système de fichiers (y compris le système de fichiers, le registre, Active Directory) à différents niveaux de capacité à des listes de valeurs de nom simples ( Par exemple, dir env: répertoriera toutes les variables d'environnement en tant que contenu du env: lecteur).

PowerShell peut également être intégré dans une application .NET: à titre approfondi, créez un runspace , puis exécutez des commandes et des scripts, y compris le chargement d'un module PSH qui comprend un fournisseur personnalisé. Propriétés sur l'instance Runspace permettent l'accès aux lecteurs et à leurs fournisseurs.


3 commentaires

Je dois vraiment regarder dans ça!


Les nouveaux répertoires montés ne sont disponibles que dans PowerShell, je suppose.


@CodeInchaos: True, mais cela va être vrai de tout ce qui n'implique pas de conducteurs (pour exposer les lecteurs virtuels aux API Win32, ils doivent être dans le noyau).



0
votes

Vous pouvez utiliser le DOKAN Library pour créer un lecteur virtuel. Jetez un coup d'œil à Numéro 43: Ne pas installer sur Windows 7


3 commentaires

Le numéro 43 ne m'arrive pas. Il installe bien et tout ça. La version du programme d'installation crée une partition DVD pouvant être utilisée par Poweriso. La version de code, d'autre part, ne parvient d'abord pas à trouver une partition gratuite, puis il ne peut pas créer la partition (après que je spécifie manuellement un gratuit).


Travaillez pour moi, mais vous pouvez essayer de courir sous Windows 7 xp Mode. Microsoft. Com / Windows / Virtual-PC / Download.aspx


@Mastavalons +1 Great SDK pour la virtualisation



7
votes

Windows 10 fournit API de filtre en nuage et < Un href = "https://docs.microsoft.com/en-us/windows/win32/projfs/projected-file-system" rel = "Nofollow NOREFERRER"> API Système de fichiers projeté . Les deux fonctionnent en mode utilisateur, ne nécessitent pas d'installation de la signature et du pilote. L'API Filtre Cloud fait partie de Windows depuis quelques années déjà.

exemple dans .NET sur Github .


1 commentaires

Maintenant Ceci est intéressant.