Comment puis-je vérifier si l'application a été démarrée à partir d'un CD/DVD en C#?Comment puis-je vérifier si l'application a été démarrée à partir d'un CD/DVD en C#?
Répondre
Obtenez le chemin où l'exe était de commencer avec Application.StartupPath propriété. puis utilisez le nouveau DriveInfo (driveletter_from_path) .DriveType pour déterminer s'il s'agit d'un CD ou d'un disque dur.
Vous voudriez probablement le chemin exécutable, pas le chemin de démarrage (qui pourrait être n'importe quoi, peu importe où le programme est). – Zifre
Nice info sur la classe DriveInfo. http://msdn.microsoft.com/fr-fr/library/system.io.driveinfo.aspx –
Vous devez vérifier le chemin de l'exécutable et vérifier s'il se trouve sur le lecteur de CD/DVD. Vous pouvez obtenir le chemin exécutable avec ceci:
string path = Application.ExecutablePath;
Et comment saurez-vous si un chemin est sur un lecteur de CD/DVD? –
Vous pouvez faire quelque chose comme ça:
FileInfo file = new FileInfo(Process.GetCurrentProcess().MainModule.FileName);
DriveInfo drive = new DriveInfo(file.Directory.Root.ToString());
switch (drive.DriveType)
{
case DriveType.CDRom:
MessageBox.Show("Started from CD/DVD");
break;
case DriveType.Network:
MessageBox.Show("Started from network");
break;
case DriveType.Removable:
MessageBox.Show("Started from removable drive");
break;
default:
break;
}
L'expansion sur la réponse codemanix:
string location = Assembly.GetExecutingAssembly().Location;
DriveInfo info = new DriveInfo(Path.GetPathRoot(location));
if (info.DriveType == DriveType.CDRom)
{
Console.WriteLine("Started from CD-ROM");
}
Je ne suis pas complètement sûr pourquoi faites-vous, mais, juste S'il s'agit d'une tentative de protection de la copie, rappelez-vous l'ancien (ancien) subst dans MS-DOS.
Il suffit de garder à l'esprit que l'utilisation Application.ExecutablePath et DriveInfo ... peuvent être forgées
- 1. Vérifiez si l'application a été démarrée à partir de Visual Studio
- 2. Vérifier si le contenu a déjà été envoyé en PHP
- 3. Comment puis-je vérifier si une structure a été initialisée?
- 4. Comment puis-je vérifier qu'un patch Windows QFE/patch a été installé à partir de C#?
- 5. fichier batch Windows - vérifier si le fichier a été modifié
- 6. Javascript - vérifier si le prototype de méthode a été changé?
- 7. Comment vérifier si PDF a été ouvert avec succès dans le navigateur en utilisant WatiN?
- 8. Comment vérifier si un contrôle a déjà été ajouté à la vue?
- 9. Déterminer si une application Facebook a été mise en signet à partir de l'API Facebook REST
- 10. Comment déterminer si un paramètre a été "posté" ou "récupéré" à partir de Java?
- 11. Comment vérifier si un assemblage a changé
- 12. Vérifier si un objet a le focus
- 13. Comment vérifier si une méthode privée a été appelée avec l'argument attendu dans le test unitaire?
- 14. Comment puis-je vérifier si un utilisateur a été engagé près d'un CGPath?
- 15. Comment puis-je vérifier si un script Python a été démarré de manière interactive?
- 16. Comment savoir si un formulaire a été modifié
- 17. Comment puis-je vérifier si un 'Review' a déjà été écrit par un @current_user donné?
- 18. Rhino Mocks: Comment vérifier qu'un constructeur a été appelé
- 19. Vérifier si le fichier a été créé au cours des X dernières heures
- 20. VCRedist - comment puis-je savoir si elle a été exécutée?
- 21. comment vérifier si une valeur particulière a été sélectionnée dans la zone de sélection
- 22. xsl: comment dire si une variable a été déclarée
- 23. comment vérifier quand le champ enter/return a été activé?
- 24. Déterminez si une connexion a été rompue
- 25. Comment vérifier si un fichier a l'option "bloqué" win2003
- 26. Comment vérifier que la mémoire a été libérée dans Visual Studio C++?
- 27. vérifier si une souris a été cliqué dans une zone spécifique
- 28. Comment déterminer si une URL asp.net a été "réécrite"?
- 29. Vérifiez si l'enregistrement a été détruit juste dans des rails
- 30. Comment vérifier si un processus s'exécute à partir d'un code C++?
Je suis curieux de savoir pourquoi vous voudriez savoir? En outre, vous devez être conscient des choses comme les outils DAEMON, qui montent une image CD ou DVD comme s'il s'agissait d'un lecteur. Je ne sais pas à quoi ressemble un lecteur de CD/DVD DAEMON tools. –