2010-09-07 4 views
0

Je souhaite répertorier les fichiers et dossiers sur un serveur Web distant (http) à l'aide de DirectoryInfo. Je reçois une erreur quand je fais:Utiliser DirectoryInfo sur le serveur Web

DirectoryInfo myDir = new DirectoryInfo(@"\\myservert\parantFolder\FilesFolder"); 
FileInfo[] dirFiles = myDir.GetFiles("*.txt"); 

Qu'est-ce que je fais mal. Serait reconnaissant pour toute aide.

Merci

+1

Quelle est l'erreur? –

+0

duplicata possible de [liste les fichiers et le dossier sur un serveur web distant (http).] (Http://stackoverflow.com/questions/3662073/list-the-files-and-folder-on-a-remote-web -sever-http) – NotMe

Répondre

0

vous obtenez une erreur, car DirectoryInfo est destiné à être utilisé avec le système de fichiers local ou Windows partages de fichiers (pas d'actions sur HTTP).

En revanche, la syntaxe que vous fournissez n'est pas un partage sur HTTP. Cette syntaxe rechercherait un partage Windows sur le serveur myservert dans le sous-répertoire FilesFolder du partage parantFolder.

+0

Merci. Que pourrais-je utiliser pour les partages via HTTP? – user440942

+0

@ user440942 - Il n'y a pas de bonne façon de faire cela via HTTP (d'autant plus que les administrateurs de serveur web peuvent désactiver la liste des répertoires/fichiers). Si vous avez le contrôle sur le serveur Web, la méthode la plus simple consiste à activer WebDAV et à l'utiliser. –

0

Vous ne seriez pas en mesure de le faire pour un serveur distant via HTTP.

Si vous utilisez un chemin UNC (comme \\ serveur), vous devez vous assurer que vous avez les autorisations requises sur ce serveur et sur le dossier.

Le chemin UNC fait référence à un serveur partagé dans le réseau et non à un serveur HTTP. PS: Vous pouvez utiliser DirectoryInfo.GetFileSystemInfos pour répertorier le répertoire entier et les sous-répertoires pour vous.

+0

Je devrais le faire pour un serveur distant sur HTTP. DirectoryInfo.GetFileSystemInfos serait la bonne option? – user440942

Questions connexes