[VB.NET] Comment tester l'existence d'un répertoire sur un serveur distant ?
VS 2003
Framework 1.1
Bonjour à tous,
j'essaie actuellement de créer un service web qui me retourne un dataset contenant les répertoires d'un serveur fichier distant. Mon problème est que peu importe le répertoire que je passe en paramètre, la méthode Exists de mon objet DirectoryInfo me retourne un booleen ayant la valeur false. Je peux pourtant y accèder via Windows ainsi que par la fenetre de commande(commande dir)
Voici une partie du code:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
|
Dim strPath As String
Dim dirInfo As DirectoryInfo
Dim dsRepertoires As New DataSet
Dim strChamps() As String = {"FullName", "Name"}
' ** Ajout de la table au dataset
dsRepertoires.Tables.Add(PrepareTable("Repertoires", strChamps))
' ** Extraction du chemin dans web.config
strPath = ConfigurationSettings.AppSettings.Item(pstrLocation)
' ** Ouverture du path
dirInfo = New DirectoryInfo(strPath)
' ** Vérification de l'existence du répertoire
If dirInfo.Exists Then
' ** insertion du tableau de répertoire dans tblRep
Dim tblRep As Array = dirInfo.GetDirectories()
' ** Pour chaque enregistrement dans tblRep
For Each rowInfo As FileInfo In tblRep
' ** création de la nouvelle ligne dans la table du dataset
Dim newRow As DataRow = dsRepertoires.Tables(0).NewRow
newRow("FullName") = rowInfo.FullName
newRow("Name") = rowInfo.Name
dsRepertoires.Tables(0).Rows.Add(newRow)
Next
Else
Return Nothing
End If |
Pourquoi le répertoire n'est-il pas détecté par mon objet DirectoryInfo?
la chaine de caractere contenant le répertoire est sous le format:
Code:
"\\ IP \Repertoire1\Repertoire2\" & "Mon repertoire en parametre".
Est-ce que DirectoryInfo ne fonctionne que sur les disques durs locaux? Ce serait bête non?