2010-07-30 4 views

Répondre

0

Seulement si ce serveur partage ce dossier en quelque sorte. Parlez-vous de la parcourir en partage réseau? Obtenir une liste de répertoire à partir d'un serveur Web?

+0

J'ai besoin d'accéder à un fichier à partir d'un serveur de C :. Si c'est une machine locale, je peux donner un chemin comme C: ou D :, comment puis-je chercher le dossier du serveur IP. Pour dire que j'ai besoin d'obtenir des fichiers de IP/Info/File1.txt, pour dire comment accéder à File1.txt à partir d'un serveur. – Sharpeye500

3

S'il n'y a pas part sur ce dossier ou sur c: \, mais l'utilisateur qui exécute l'application a admin-rights, essayez d'ouvrir \\IP-Address\c$\info\filename.txt

string path = @"\\IP-Address\c$\info\filename.txt" 
if (File.Exists(path)){ 
    using (StreamReader sr = File.OpenText(path)){ 
     string s = ""; 
     while ((s = sr.ReadLine()) != null) 
     { 
      Console.WriteLine(s); 
     } 
    } 

}

+0

Non, l'utilisateur n'a pas de droits d'administrateur, est-ce quelque chose à voir avec server.mappath()? Des pensées? – Sharpeye500

+0

Le problème concerne les autorisations. Si vous pouvez configurer un partage pour le répertoire auquel votre application veut accéder et donner à l'utilisateur qui exécute vos droits d'accès (si c'est une application asp.net, l'utilisateur iis correspondant doit avoir les droits), alors vous pouvez accéder le fichier avec \\ adresse IP \ shareName \ filename.txt. Mais si vous n'avez pas de partage, vous ne pouvez y accéder que via un partage administratif tel que c $, mais pour cela, le compte utilisateur sous lequel l'application s'exécute nécessite des droits d'administrateur. MapPath est une fonction d'utilitaire qui mappe une adresse relative ou virtuelle d'une ressource Web asp vers un chemin physique sur le serveur. – HCL

0

Utilisez l'outil folderBrowseDialog et dans les propriétés, ChangePath devient votre adresse IP souhaitée.

Si vous utilisez le bouton pour activer les codes, insérez-le.

private void button1_Click_1(object sender, EventArgs e) 
    { 
     if (folderBrowserDialog1.ShowDialog() == DialogResult.OK) 
     { 
      txtfilename.Text = folderBrowserDialog1.SelectedPath; 
     } 
    } 

espérons qu'il aide ...

Questions connexes