Freigeben über


IBackgroundCopyFile2::SetRemoteName-Methode

Ändert den Remotenamen in eine neue URL in einem Downloadauftrag.

Syntax

HRESULT SetRemoteName(
  [in] LPCWSTR RemoteName
);

Parameter

RemoteName [in]

Null-beendete Zeichenfolge, die den Namen der Datei auf dem Server enthält. Informationen zum Angeben des Remotenamens finden Sie im RemoteName-Element .

Rückgabewert

Diese Methode gibt neben anderen auch die folgenden Rückgabewerte zurück.

Rückgabecode Beschreibung
S_OK
Erfolg
E_INVALIDARG
Der neue Remotename ist eine ungültige URL, oder die neue URL ist zu lang (die URL darf nicht mehr als 2.200 Zeichen lang sein).

Bemerkungen

In der Regel rufen Sie diese Methode auf, wenn Sie die URL ändern möchten, die zum Übertragen der Datei verwendet wird, oder wenn Sie den Dateinamen oder Pfad ändern möchten.

Diese Methode serialisiert nicht, wenn sie zurückgibt. Um die Änderung zu serialisieren, setzen Sie den Auftrag an, rufen Sie diese Methode auf (wenn Sie mehrere Dateien im Auftrag ändern, verwenden Sie eine Schleife), und setzen Sie den Auftrag fort. Durch Aufrufen der IBackgroundCopyJob::Resume-Methode wird die Änderung serialisiert.

Wenn sich der Zeitstempel oder die Dateigröße des neuen Remotenamens vom vorherigen Remotenamen unterscheidet oder der neue Server keine Prüfpunkt-Fortsetzung unterstützt (für HTTP-Remotenamen), startet die Übermittlungsoptimierung den Download neu. Andernfalls wird die Übertragung von derselben Position auf dem neuen Server fortgesetzt. Die Übermittlungsoptimierung startet bereits übertragene Dateien nicht neu.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client)
Windows 10, Version 1709 [nur Desktop-Apps]
Unterstützte Mindestversion (Server)
Windows Server, Version 1709 [nur Desktop-Apps]
Header
Deliveryoptimization.h
IDL
DeliveryOptimization.idl
Bibliothek
Dosvc.lib
DLL
Dosvc.dll
IID
IID_IBackgroundCopyFile2 ist definiert als 83e81b93-0873-474d-8a8c-f2018b1a939c

Siehe auch

IBackgroundCopyFile2