@BuzzLeclaire
non non de toute facon ma listbox m'affiche le contenu de mon dossier source don pas possible.
@Andnotor :
Lorsque j'utilise ton code il refuse de le compiler, il me dit que les types string et Pchar sont incompatibles alors que quand je reviens à mon code d'origine depuis le tiens, plus de problème...
Buzz, tu noteras que j'ai déjà proposé l'utilisation de FileExists
Toon74, peux tu faire un ShowMessage des Deux Chaines et faire un Copier (lorsque la fenêtre de dialogue s'affiche), et coller l'ensemble sur le forum ... on aurait comme ça le contenu exact, un slash, un point, un détail peut jouer !
Aide via F1 - FAQ - Guide du développeur Delphi devant un problème - Pensez-y !
Attention Troll Méchant !
"Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson" Confucius
Mieux vaut se taire et paraître idiot, Que l'ouvrir et de le confirmer !
L'ignorance n'excuse pas la médiocrité !
L'expérience, c'est le nom que chacun donne à ses erreurs. (Oscar Wilde)
Il faut avoir le courage de se tromper et d'apprendre de ses erreurs
Ben oui, c'est un copié/collé de ton premier post. C'était surtout pour montrer le test sur 0 et RaiseLastOSError.
Oui oui je sais mais si je place tno code supplémentaire (if .... = 0 then RaiseLastOSError il me dit que les types ne sont pas compatibles, chose que je n'ai pas eu avant.
C:\Documents and Settings\informaticien\Bureau\Valid_PDF\En Attente\BAIGNADE_VIERGE.pdf
C:\Documents and Settings\informaticien\Bureau\Valid_PDF\Accepté\BAIGNADE_VIERGE.pdf
Euh... oui, c'est un booléen
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 if not MoveFileEx() then RaiseLastOSError;
Aie tout de suite ca devient plus clair :
erreur systeme code 32 : le processus ne peut accéder au fichier car ce fichier est utilisé par un autre processus...
En effet j'ouvre le document dans un TWebBrowser et quand j'appuie sur un bouton je lui demande d'etre déplacé...
l'erreur n'apparait qu'avec la manip d'Andnotor, que je ne connaissais pas dsl...
La suggestion de ShelTroll est a faire, en attendant revois ton code et ceci :
Bouge le dernier Slach
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 procedure TForm1.Button1Click(Sender: TObject); Var Chemin_dossier : String; Info : TSearchRec; Chemin_Source : String; Chemin_Dest : String; result : boolean; begin Chemin_Source := 'C:\Documents and Settings\informaticien\Bureau\Valid_PDF\En attente' + Nom_Fichier ; Chemin_Dest := 'C:\Documents and Settings\informaticien\Bureau\Valid_PDF\Accepté' + Nom_Fichier ; ShowMessage (Chemin_Source); ShowMessage (Chemin_Dest);
@+,
Cincap
AndNotor
Du coup il faudrait tester si il est ouvert avant ?
http://delphi.developpez.com/sources...no40source0049
@+
Un gros merci à tous en tous cas, il ne me reste plus qu'atrouver comment fermer le fichier ouvert précédemment dans le webbrowser et ca devrait fonctionner logiquement.
Je vous tiens au jus merci encore.
il peut continuer à utiliser le MoveFileEx mais au lieu d'un RaiseLastOSError, il peut tester l'erreur 32 avec GetLastError et afficher un message moins brutal aux utilisateurs
Aide via F1 - FAQ - Guide du développeur Delphi devant un problème - Pensez-y !
Attention Troll Méchant !
"Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson" Confucius
Mieux vaut se taire et paraître idiot, Que l'ouvrir et de le confirmer !
L'ignorance n'excuse pas la médiocrité !
L'expérience, c'est le nom que chacun donne à ses erreurs. (Oscar Wilde)
Il faut avoir le courage de se tromper et d'apprendre de ses erreurs
Non mais quoi qu'il arrive le fichier sera ouvert en fait, il faut donc que je le ferme
Et en spécifiant simplement l'adresse du WebBrowser à about:blank ?
Il faudra peut-être tout de même synchroniser le déplacement avec OnDocumentComplete.
Pour du moins brutal que l'exception:
Code : Sélectionner tout - Visualiser dans une fenêtre à part ShowMessage(SysErrorMessage(GetLastError));
en spécifiant l'adresse à about:blank ca marche mais apparament ca ne va pas assez vite, il faut que je fasse une pause entre le changement d'adresse et le déplacement pour que ca fonctionne.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager