Как скопировать файл из интернета

 

Надо скопировать файл из сети, где организована общая папка

Использовал библиотеку kernel из винды, однако возникли проблемы с копированием из разных версий винды.

Подскажите пожалуйста как это сделать правильно, описания по библиотеке WinAPI я нигде не нашел.

Может кто пример подбросит.

Задача простая: скопировать файл из сети в песочницу МТ5. Папка с файлом известна и и открыта для общего пользования.

 
#import "kernel32.dll"
bool WinAPI_CopyFile(int &error,const string lpExistingFileName,const string lpNewFileName,bool bFailIfExists)
  {
   if(!CopyFileW(lpExistingFileName,lpNewFileName,bFailIfExists))
     {
      error=kernel32::GetLastError();
      ErrorDescription(error);
      return(false);
     }
//---
   return(true);
  }

Сейчас пользуюсь вот этим кодом, однако не на всех компах он работает без ошибки.

Win 10 дает непонятные ошибки и не копирует файл в песочницу.  В чем собака зарыта понять не могу.

То ли это фаерволы какие-то срабатывают. то ли для 10-ки полный путь к файлу надо по другому писать.

 
Vladimir Pavlov:

Сейчас пользуюсь вот этим кодом, однако не на всех компах он работает без ошибки.

Win 10 дает непонятные ошибки и не копирует файл в песочницу.  В чем собака зарыта понять не могу.

То ли это фаерволы какие-то срабатывают. то ли для 10-ки полный путь к файлу надо по другому писать.

Поиск по статьям по слову CopyFileW.

 
Vladimir Karputov:

Поиск по статьям по слову CopyFileW.

Спасибо Владимир, я это все уже просматривал. Во всех примерах сторонние папки располагаются на том же компе.

Мне надо достать файл из сети с адресом типа "\\83.123.11.245\ОбщиеФайлы" (адрес вымышленный).

Вот тут и возникает проблема. Хранитель - сервер 2012 R2 ,а у приемника разные версии винды. Вот с 10 -кой и проблемы.

я там вычитал на https://docs.microsoft.com/ru-ru/windows/desktop/FileIO/naming-a-file что есть особенности в именах, но с толкованием английского текста напряженка. И я никак в толк не возьму, есть тут ошибка или нет.

Ведь еще есть фаерволы от провайдеров, антивирусников, самой винды.  Где искать????

Naming Files, Paths, and Namespaces
Naming Files, Paths, and Namespaces
  • 2018.05.31
  • Michael Satran
  • docs.microsoft.com
All file systems supported by Windows use the concept of files and directories to access data stored on a disk or device.
 
Нужна конкретная инфа, с какими параметрами функция вызывается и какой код ошибки.
Причина обращения: