Méthode IBackgroundCopyFile3 ::GetTemporaryName (bits3_0.h)
Obtient le chemin d’accès complet du fichier temporaire qui contient le contenu du téléchargement.
Syntaxe
HRESULT GetTemporaryName(
[out] LPWSTR *pFilename
);
Paramètres
[out] pFilename
Chaîne terminée par null qui contient le chemin d’accès complet du fichier temporaire. Appelez la fonction CoTaskMemFree pour libérer ppFileName lorsque vous avez terminé.
Valeur retournée
La méthode retourne les valeurs de retour suivantes.
Code de retour | Description |
---|---|
|
Succès |
Remarques
Les applications peuvent utiliser cette méthode pour accéder aux données avant la fin du travail. Ouvrez le fichier pour l’accès en écriture partagé (FILE_SHARE_WRITE). Pour déterminer le nombre d’octets qui ont été transférés et sont disponibles pour la lecture, appelez la méthode IBackgroundCopyFile ::GetProgress . Notez que les informations de progression seront rétablies à zéro si l’horodatage de l’URL change.
N’ouvrez pas le fichier pour lecture tant que BITS n’a pas commencé à transférer le fichier ; sinon, le travail passe à l’état d’erreur temporaire.
Le fichier temporaire est disponible jusqu’à ce que l’application appelle la méthode IBackgroundCopyJob ::Complete ou IBackgroundCopyJob ::Cancel , ou que la stratégie de groupe JobInactivityTimeout expire. Vous devez libérer votre handle dans le fichier temporaire avant d’appeler la méthode Complete ou Cancel .
La liste de contrôle d’accès pour le fichier temporaire est la même que celle du fichier final lorsque Complete est appelé (la liste de contrôle d’accès est héritée du dossier).
Pour déterminer si BITS a terminé le transfert du fichier, vous pouvez :
- Appelez la méthode IBackgroundCopyFile ::GetProgress et comparez BytesTransferred à BytesTotal.
- Implémentez le rappel IBackgroundCopyCallback2 ::FileTransferred .
Configuration requise
Condition requise | Valeur |
---|---|
Client minimal pris en charge | Windows Vista |
Serveur minimal pris en charge | Windows Server 2008 |
Plateforme cible | Windows |
En-tête | bits3_0.h (include Bits.h) |
Bibliothèque | Bits.lib |