Metodo IBackgroundCopyFile3::GetTemporaryName (bits3_0.h)
Ottiene il percorso completo del file temporaneo che contiene il contenuto del download.
Sintassi
HRESULT GetTemporaryName(
[out] LPWSTR *pFilename
);
Parametri
[out] pFilename
Stringa con terminazione Null che contiene il percorso completo del file temporaneo. Chiamare la funzione CoTaskMemFree per liberare ppFileName al termine.
Valore restituito
Il metodo restituisce i valori restituiti seguenti.
Codice restituito | Descrizione |
---|---|
|
Operazione riuscita |
Commenti
Le applicazioni possono usare questo metodo per ottenere l'accesso ai dati prima del completamento del processo. Aprire il file per l'accesso in scrittura condiviso (FILE_SHARE_WRITE). Per determinare il numero di byte trasferiti e disponibili per la lettura, chiamare il metodo IBackgroundCopyFile::GetProgress . Si noti che le informazioni sullo stato di avanzamento verranno impostate su zero se il timestamp dell'URL cambia.
Non aprire il file per la lettura fino a quando BITS non inizia il trasferimento del file; in caso contrario, il processo passerà allo stato di errore temporaneo.
Il file temporaneo è disponibile finché l'applicazione non chiama il metodo IBackgroundCopyJob::Complete o IBackgroundCopyJob::Cancel oppure i criteri di gruppo JobInactivityTimeout scadono. È necessario rilasciare l'handle al file temporaneo prima di chiamare il metodo Complete o Cancel .
L'ACL per il file temporaneo è uguale a quello del file finale quando viene chiamato Complete (l'ACL viene ereditato dalla cartella).
Per determinare se BITS ha completato il trasferimento del file, è possibile:
- Chiamare il metodo IBackgroundCopyFile::GetProgress e confrontare BytesTransferred con BytesTotal.
- Implementare il callback IBackgroundCopyCallback2::FileTransferred .
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Windows Vista |
Server minimo supportato | Windows Server 2008 |
Piattaforma di destinazione | Windows |
Intestazione | bits3_0.h (include Bits.h) |
Libreria | Bits.lib |