Partager via


Méthode IBackgroundCopyFile ::GetLocalName (bits.h)

Récupère le nom local du fichier.

Syntaxe

HRESULT GetLocalName(
  [out] LPWSTR *pVal
);

Paramètres

[out] pVal

Chaîne terminée par null qui contient le nom du fichier sur le client. Le nom est complet. Appelez la fonction CoTaskMemFree pour libérer ppName lorsque vous avez terminé.

Valeur retournée

Cette méthode retourne S_OK en cas de réussite ou l’une des valeurs COM HRESULT standard en cas d’erreur.

Remarques

Le nom de fichier local est défini lorsque vous appelez les méthodes AddFile ou AddFileSet de l’interface IBackgroundCopyJob .

Exemples

L’exemple suivant montre comment récupérer les noms de fichiers locaux et distants et les informations relatives à la progression à partir du
Interface IBackgroundCopyFile . L’exemple suppose que le pointeur d’interface IBackgroundCopyFile est valide.

IBackgroundCopyFile* pFile;
HRESULT hr;
WCHAR* pszLocalFileName = NULL;
WCHAR* pszRemoteFileName = NULL;
WCHAR  szPercentComplete[4+1];
BG_FILE_PROGRESS Progress;

hr = pFile->GetLocalName(&pszLocalFileName);
if (SUCCEEDED(hr))
{
  hr = pFile->GetRemoteName(&pszRemoteFileName);
  if (SUCCEEDED(hr))
  {
    pFile->GetProgress(&Progress);
    if (BG_SIZE_UNKNOWN == Progress.BytesTotal) 
    {
      StringCchPrintf(szPercentComplete, sizeof(szPercentComplete), L"0%%");
    } 
    else 
    {
      StringCchPrintf(szPercentComplete, sizeof(szPercentComplete), L"%I64d%%", 
          100*Progress.BytesTransferred/Progress.BytesTotal); 
    }
    //Do something with the file names and progress information.
  }
}
if (pszLocalFileName)
  CoTaskMemFree(pszLocalFileName);
if (pszRemoteFileName)
  CoTaskMemFree(pszRemoteFileName);

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows XP
Serveur minimal pris en charge Windows Server 2003
Plateforme cible Windows
En-tête bits.h
Bibliothèque Bits.lib
DLL QmgrPrxy.dll

Voir aussi

IBackgroundCopyFile

IBackgroundCopyFile ::GetRemoteName

IBackgroundCopyJob ::AddFile

IBackgroundCopyJob ::AddFileSet