2010-07-17 6 views
0

J'essaye d'écrire un programme qui ouvre un dossier du disque de CD quand un bouton est cliqué. Le programme sera exécuté à partir d'un CD, et vise à ouvrir un certain dossier. Cependant, je ne peux pas utiliser "shell" explorer .... "" parce que la lettre de lecteur va changer entre différents ordinateurs. Est-il possible d'ouvrir le dossier directement à partir du CD dans VB.NETComment ouvrir un dossier à partir d'un lecteur de CD en utilisant VB.NET?

Répondre

0
  • Trouver toutes les lettres de lecteur sur le système .
  • Pour chaque lecteur
    • si le dossier spécifique existe ouvrir.
  • boucle
+0

Droit, merci pour cela, mais pouvez-vous fournir la syntaxe spécifique pour cela. Merci :) – shmuxel

0

Ce lien contient des trucs de base. Cela devrait vous pointer dans la bonne direction. Prenez également les mots clés de l'exemple de code et recherchez MSDN. MSN a beaucoup de documentation et d'échantillons qui peuvent vous aider à passer à l'étape suivante.

https://web.archive.org/web/1/http://articles.techrepublic%2ecom%2ecom/5100-10878_11-6081470.html#

modifier - essayer ...

Imports System.IO 

Public Class Form1 

Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load 
     For Each D As DriveInfo In DriveInfo.GetDrives 
      If D.DriveType = DriveType.CDRom Then 
       Debug.WriteLine(D.Name) 
      End If 

     Next 
    End Sub 
End Class 
2

Il est facile si vous savez que votre programme a été lancé à partir du CD. Il suffit de lire l'emplacement du programme de retour:

Dim exePath As String = System.Reflection.Assembly.GetEntryAssembly().Location 
    Dim drive As String = System.IO.Path.GetPathRoot(exePath) 
+0

La variable 'drive' fait-elle référence au chemin exécuté ou à la lettre du lecteur? – shmuxel

+0

Si le lecteur de CD est D, le lecteur contiendra "D: \". Utilisez Path.Combine pour créer le chemin d'accès complet au nom du répertoire. –

Questions connexes