Forum |  HardWare.fr | News | Articles | PC | Prix | S'identifier | S'inscrire | Aide Recherche
329 connectés 

  FORUM HardWare.fr
  Programmation
  ASP

  Impossible de copier un fichier avec FileSystemObject

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Impossible de copier un fichier avec FileSystemObject

n°2058705
samlon
Posté le 22-02-2011 à 12:47:50  profilanswer
 

Salut à tous,
 
J'ai un petit problème de copie de fichier avec FileSystemObject en ASP.  
 
Je voulais construire une arborescence à partir d'une base Access en créant des dossiers avec comme nom les ID des fiches.
Dans cette base, j'ai un champ "photo" qui contient le chemin des fichiers que je veux copier dans cette nouvelle arborescence.
 
Voici mon code
 

Code :
  1. <%
  2. dbPath="mabase.mdb"
  3. Set Conn=Server.CreateObject("ADODB.Connection" )
  4. Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)};" _
  5. & " DBQ=" & dbPath
  6. Set rsMat = Conn.Execute("SELECT * FROM MATERIEL" )
  7. Set net = CreateObject("Scripting.FileSystemObject" )
  8. rsMAt.MoveFirst
  9. do while not rsMat.eof
  10. net.CreateFolder("\\nom_du_pc\MATERIEL\"&rsMAt("idMat" ))
  11. net.CopyFile rsMAt("photo" ),"\\nom_du_pc\MATERIEL\"&rsMAt("idMat" )
  12. rsMat.MoveNext
  13. loop
  14. Conn.close
  15. Set Conn=nothing%>


 
La création du dossier fonctionne, mais la copie de la photo foire et j'obtient un beau:
 
Microsoft VBScript runtime error '800a0046'  
 
Permission denied  
 
Pourtant j'ai configuré les permissions du dossier cible en écriture pour le user par défaut du serveur IIS, mais ça ne fonctionne pas.
 
Donc si vous avez des pistes je suis preneur.
 
Merci d'avance.

mood
Publicité
Posté le 22-02-2011 à 12:47:50  profilanswer
 

n°2058726
samlon
Posté le 22-02-2011 à 13:33:35  profilanswer
 

J'ai réussi à faire ce que je voulais, mais en utilisant une alternative:
 
J'ai utilisé l'objet GflAx pour enregistrer les photos (j'en ai profité pour les renommer au passage). Et ça a marché.
 
Je ne comprend cependant toujours pas pourquoi avec CopyFile de FSO je n'ai pas la permission.
 

Code :
  1. ...
  2. set ctrl = Server.CreateObject("GflAx.GflAx" )
  3. rsMAt.MoveFirst
  4. do while not rsMat.eof
  5. net.CreateFolder("\\nom_du_pc\MATERIEL\"&rsMAt("idMat" ))
  6. new_path = "\\nom_du_pc\MATERIEL\"&rsMAt("idMat" )&"\"& year(now) & month(now) & day(now) & hour(now) & minute(now) & second(now) & "_" & rsMAt("idMat" ) & ".jpg"
  7. With ctrl
  8. .LoadBitmap rsMAt("photo" )
  9. .SaveBitmap new_path
  10. End With
  11. rsMat.MoveNext
  12. loop
  13. ...


 
Cordialement

n°2061382
poulix92
Posté le 06-03-2011 à 08:58:59  profilanswer
 

salut
 
je pense que le "user web" n'a pas les droits d'écrire dans le dossier où tu stockes les photos... tout simplement.


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  ASP

  Impossible de copier un fichier avec FileSystemObject

 

Sujets relatifs
[Batch] Trouver le dossier d'un fichierafficher un fichier texte dans un tableau avec android
[VBA] Dernière ligne vide dans un fichier excel videCopier-coller par des Variables dans un Wscript.shell.run ne marche pa
[résolu] Exec() dans un fichier batchDécoupez un fichier xml
Création de fichier multiplesdans quel fichier inclure mabibli.h
[VBA Excel] Copie de données d'un fichier vers un autreCopier tables MySQL vers un autre serveur
Plus de sujets relatifs à : Impossible de copier un fichier avec FileSystemObject


Hit-Parade
Copyright © 1997-2012 Hardware.fr SARL / Groupe LDLC / LesNumeriques.com / Version anglaise du site: BeHardware