File.copy impossible de trouver le fichier [Résolu]

Messages postés
5
Date d'inscription
mardi 10 février 2009
Statut
Membre
Dernière intervention
16 avril 2009
- - Dernière réponse : niamor35
Messages postés
5
Date d'inscription
mardi 10 février 2009
Statut
Membre
Dernière intervention
16 avril 2009
- 6 avril 2009 à 13:28
Bonjour,

J'ai un serveur IIS installé sur un Windows 2000 server.
Voici mon problème, dans mon programme, j'ai besoin de faire la copie d'un document Word, j'utilise donc:

File.Copy("\\nomServeur\cheminFichier.doc", "\\nomServeur\cheminFichierDestination.doc");

Seulement cette manœuvre n'est possible qu'à partir du serveur lui-même puisque si je l'exécute à partir d'une autre machine, celle ci me renvoie le message d'erreur :
"impossible detrouver le fichier "\\nomServeur\cheminFichier""
alors que si je rentre manuellement cette adresse dans la barre d'adresse de l'explorateur, il trouve bel et bien mon fichier et l'ouvre.

J'ai déjà installé ce serveur Web sur un Windows XP et cela fonctionne parfaitement.
Quelqu'un pourrait-il m'aider? Merci
N'hésitez pas si vous avez besoin de plus d'info.
Afficher la suite 

6 réponses

Meilleure réponse
Messages postés
5
Date d'inscription
mardi 10 février 2009
Statut
Membre
Dernière intervention
16 avril 2009
3
Merci
Salut titeoe,

C'est bien ce que je faisais et cela fonctionnait très bien sur un autre serveur que j'ai installé de la même façon mais, dans ce cas, allez savoir pourquoi, le lecteur est invisible.

La solution qui m'a permi de régler mon problème est de mapper le lecteur directement dans le code via la classe "cNetworkDrives0015.cs" trouvée sur codeProject.com.
Cependant, je ne comprends pas plus comment ca peut marcher mais le fait est que ça marche.
Si quelqu'un a une explication, je suis preneur mais sachez que mon problème est règlé.

Merci pour votre aide

Dire « Merci » 3

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

Codes Sources 206 internautes nous ont dit merci ce mois-ci

Commenter la réponse de niamor35
Messages postés
561
Date d'inscription
mardi 4 mars 2008
Statut
Membre
Dernière intervention
10 juin 2010
0
Merci
une erreur de droits ?

ton user asp.net n'a pas tous les droits, il ne faut pas l'oublier.
Commenter la réponse de GillouXman
Messages postés
5
Date d'inscription
mardi 10 février 2009
Statut
Membre
Dernière intervention
16 avril 2009
0
Merci
Oui je suis d'accord, je pense aussi que c'est un problème de droit.
Je pensais que le user asp.net prenait les droits de l'utilisateur de la session windows puisque j'utilise le mode "Authentification intégrée de Windows", et, cet utilisateurs possède bien tous les droits pour accéder au lecteur.
Commenter la réponse de niamor35
Messages postés
561
Date d'inscription
mardi 4 mars 2008
Statut
Membre
Dernière intervention
10 juin 2010
0
Merci
tu dois faire de l'impersonification
Commenter la réponse de GillouXman
Messages postés
5
Date d'inscription
mardi 10 février 2009
Statut
Membre
Dernière intervention
16 avril 2009
0
Merci
Oui c'est bel et bien ce que je fais, dans mon fichier Web.config:
Commenter la réponse de niamor35
Messages postés
433
Date d'inscription
samedi 26 avril 2003
Statut
Membre
Dernière intervention
4 décembre 2009
1
0
Merci
Bonjour,

a ta place je monterai un map réseau sur le serveur et j'utiliserai un chemin de type: G:\mondossier\monfichier.doc.

Comme ca c'est le map réseau qui porte le ticket de sécurité.
Commenter la réponse de titeoe