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:
Pourquoi le répertoire n'est-il pas détecté par mon objet DirectoryInfo?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
la chaine de caractere contenant le répertoire est sous le format:
Est-ce que DirectoryInfo ne fonctionne que sur les disques durs locaux? Ce serait bête non?
Code : Sélectionner tout - Visualiser dans une fenêtre à part "\\ IP \Repertoire1\Repertoire2\" & "Mon repertoire en parametre".
Partager