begin process at 2012 02 10 07:30:03
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C#

 > 

Archives

 > 

Fichier / Disque

 > 

Créer un lecteur


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Créer un lecteur

jeudi 9 juin 2005 à 20:11:34 | Créer un lecteur

ultima_93

Bonjour,
je voudrais savoir si il est possible de créer un type de lecteur en C#, en donnant une lettre et en lui donnant une taille.
Ou alors est-ce que la msdn pourrait me renseigner la dessus.
Si quelq'un aurait un lien ou un exemple??
samedi 3 septembre 2005 à 11:17:11 | Re : Créer un lecteur

Pierrrot

Membre Club
Bonjour,
Tu parle de la création de Partition ,

Cela est impossible.
---------------------------------
Pierre
http://wikims.free.fr
http://wikims.free.fr/blog/
lundi 5 septembre 2005 à 14:34:43 | Re : Créer un lecteur

ultima_93

En fait j'ai vu ça alors j'ai juste voulu créer des disques virtuels associé à un repertoire.
J'utilise le code suivant

#region Win32
private const int DDD_RAW_TARGET_PATH = 0x00000001;
private const int DDD_REMOVE_DEFINITION = 0x00000002;
private const int DDD_EXACT_MATCH_ON_REMOVE = 0x00000004;

[DllImport("kernel32.dll", CharSet=CharSet.Auto)]
private static extern bool DefineDosDevice( int dwFlags, string lpDeviceName, string lpTargetPath );
private const int DRIVE_UNKNOWN = 0;
private const int DRIVE_NO_ROOT_DIR = 1;
private const int DRIVE_FIXED = 3;

[DllImport("kernel32.dll", CharSet=CharSet.Auto)]
private static extern int GetDriveType( string lpRootPathName);
#endregion

#region Create

/// <summary>

/// Création d'un lecteur virtuel non persistant.

/// </summary>
/// <param name="driveChar">Lettre à attribuer au lecteur.</param>
/// <param name="path">Chemin d'accès au répertoire.</param>
/// <returns>Succès ou échec de l'opération</returns>
public static bool Create(char driveChar, string path)
{
   return DDDOperation(driveChar, path, true);
}
#endregion

#region Delete
/// <summary>
/// Suppression d'un lecteur virtuel non persistant.
/// </summary>
/// <param name="driveChar">Lettre attribuée au lecteur.</param>
/// <param name="path">Chemin d'accès au répertoire.</param>
/// <returns>Succès ou échec de l'opération</returns>
public static bool Delete(char driveChar, string path)
{
   return DDDOperation(driveChar, path, false);
}
#endregion
#endregion

#region Méthodes privées
#region DDDOperation
private static bool DDDOperation(char driveChar, string path, bool create)

   //répertoire valide ? 
   if (!Directory.Exists(path)) return false;
     string drive = string.Format("{0}:", driveChar.ToString().ToUpper());
   //le volume existe ?
      int type = GetDriveType(string.Format("{0}{1}", drive, Path.DirectorySeparatorChar));
   //Nota : un lecteur virtuel est de type DRIVE_FIXED une fois créé.
   if ((create && type != DRIVE_UNKNOWN && type != DRIVE_NO_ROOT_DIR) ||(!create && type !=DRIVE_FIXED))
      return false;

   int
flags = DDD_RAW_TARGET_PATH;
   if (!create) flags |= (DDD_REMOVE_DEFINITION | DDD_EXACT_MATCH_ON_REMOVE);
   return DefineDosDevice(flags,drive,string.Format("{0}??{0}{1}", Path.DirectorySeparatorChar, path));
}
#endregion
#endregion



Cette discussion est classée dans : créer, lecteur, donnant


Répondre à ce message

Sujets en rapport avec ce message

Création d'une base de données [ par jayrock ] Sous VB, on peut créer une base de données de A à Z, i.e. en partant de set db=CreateDatabase(Nom, dbLangGeneral) par exemple, c'est à dire que l'on p Créer un installeur [ par d0d0 ] Je travaille sur un programme qui se connecte à une bdd mysql, j'ai donc besoin des driver odbc et mysql.Tout fonctionne sur mon pc.Comment puis je cr Créer un répertoire [ par Franckyom50 ] Franckyx Salutation, Voilà, j'aimerais savoir comment faire pour créer un répertoire pour pouvoir ensuite y transférer des fichiers, par un simple Infos lecteur disque [ par Seb206 ] Comment recuperer des infos sur un lecteur ?Nom du lecteur, type ( disquette, cd, disque dur ...).Avec les classes .net Directory et DirectoryInfo, j' [directx][C#]cube avec texture [ par maxvador ] Salut à tousJe voudrais créer un cube avec une texture. Est ce que je suis obligé de créer pleins de triangle pour ca.Comment ajouter une texture ou u créer un dib [ par pirate75000 ] Comment créer un dib ou hdib a partir d'un fichier image bmpMerci Environnement 3D et proportions [ par Trollien ] Bonjour,j'essai de créer un moteur 3D en C# avec DirectX 9.0b.J'ai donc créer une classe pour les parallèpipèdes, cette classe construit les triangles je veux créer une application en.net [ par houssem_jemel ] houssje souhaite créer une apllication c'est a dire un fichier.exe en visual.net sachant que j'utilise le c# .ok merci crazyht . mais je la connais gé créer un exécutable [débutante] [ par gwady ] Bonjour et bonne année 2004 !J'ai créé une petite application en visual studio.net et je ne sais pas comment faire pour créer un éxécutable. Par contr Créer lien odbc en c#? [ par Choumi1980 ] hello tous le monde,y a t'il quelqu'un qui sache me dire comment hardcoder la création d'un lien odbc pour Access ou MySQL en c# .net??Un grand merci


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,778 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales