Condividi tramite


Metodo IBackgroundCopyFile2::SetRemoteName

Modifica il nome remoto in un nuovo URL in un processo di download.

Sintassi

HRESULT SetRemoteName(
  [in] LPCWSTR RemoteName
);

Parametri

RemoteName [in]

Stringa con terminazione Null contenente il nome del file nel server. Per informazioni sulla specifica del nome remoto, vedere il membro RemoteName .

Valore restituito

Questo metodo restituisce i valori restituiti seguenti, nonché altri.

Codice restituito Descrizione
S_OK
Operazione riuscita
E_INVALIDARG
Il nuovo nome remoto è un URL non valido o il nuovo URL è troppo lungo (l'URL non può superare i 2.200 caratteri).

Commenti

In genere, si chiama questo metodo se si desidera modificare l'URL usato per trasferire il file o se si desidera modificare il nome o il percorso del file.

Questo metodo non serializza quando viene restituito. Per serializzare la modifica, sospendere il processo, chiamare questo metodo (se si modificano più file nel processo, usare un ciclo) e riprendere il processo. La chiamata al metodo IBackgroundCopyJob::Resume serializza la modifica.

Se la dimensione del timestamp o del file del nuovo nome remoto è diversa dal nome remoto precedente o il nuovo server non supporta la ripresa del checkpoint (per i nomi remoti HTTP), Ottimizzazione recapito riavvia il download. In caso contrario, il trasferimento riprende dalla stessa posizione nel nuovo server. Ottimizzazione recapito non riavvia i file già trasferiti.

Requisiti

Requisito Valore
Client minimo supportato
Windows 10 versione 1709 [solo app desktop]
Server minimo supportato
Windows Server, versione 1709 [solo app desktop]
Intestazione
Deliveryoptimization.h
IDL
DeliveryOptimization.idl
Libreria
Dosvc.lib
DLL
Dosvc.dll
IID
IID_IBackgroundCopyFile2 è definito come 83e81b93-0873-474d-8a8c-f2018b1a939c

Vedi anche

IBackgroundCopyFile2