J'ai une application VB6 héritée qui télécharge des pièces jointes à un champ BLOB de base de données. Cela fonctionne correctement, sauf si un utilisateur a le fichier ouvert.Comment copier un fichier ouvert en utilisant VB6?
J'ai essayé de créer une copie du fichier, puis de télécharger cette copie, mais à ma grande surprise, la procédure FileCopy reçoit une erreur «permission denied» chaque fois que vous essayez de copier un fichier ouvert par l'utilisateur. Cela m'a surpris, car vous pouvez copier un fichier dans l'Explorateur Windows alors qu'il est ouvert, et je supposais que la méthode FileCopy utilisait le même appel API que l'explorateur.
Quoi qu'il en soit, ma question est: Comment puis-je copier un fichier ouvert dans VB6?
J'aime faire ces petites routines wrapper agissent comme des routines VB6 natives. Je déclencherais une erreur si le fichier source n'existe pas, plutôt que d'afficher une boîte de message. Aussi, je vérifierais si Result <> 0 (qui indique que la copie a échoué) et déclencherait une erreur dans ce cas aussi. – MarkJ
Cela fonctionnera-t-il pour le fichier Windows SAM?)) – Searush