#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-ки полный путь к файлу надо по другому писать.
Сейчас пользуюсь вот этим кодом, однако не на всех компах он работает без ошибки.
Win 10 дает непонятные ошибки и не копирует файл в песочницу. В чем собака зарыта понять не могу.
То ли это фаерволы какие-то срабатывают. то ли для 10-ки полный путь к файлу надо по другому писать.
Спасибо Владимир, я это все уже просматривал. Во всех примерах сторонние папки располагаются на том же компе.
Мне надо достать файл из сети с адресом типа "\\83.123.11.245\ОбщиеФайлы" (адрес вымышленный).
Вот тут и возникает проблема. Хранитель - сервер 2012 R2 ,а у приемника разные версии винды. Вот с 10 -кой и проблемы.
я там вычитал на https://docs.microsoft.com/ru-ru/windows/desktop/FileIO/naming-a-file что есть особенности в именах, но с толкованием английского текста напряженка. И я никак в толк не возьму, есть тут ошибка или нет.
Ведь еще есть фаерволы от провайдеров, антивирусников, самой винды. Где искать????
- 2018.05.31
- Michael Satran
- docs.microsoft.com
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования
Надо скопировать файл из сети, где организована общая папка
Использовал библиотеку kernel из винды, однако возникли проблемы с копированием из разных версий винды.
Подскажите пожалуйста как это сделать правильно, описания по библиотеке WinAPI я нигде не нашел.
Может кто пример подбросит.
Задача простая: скопировать файл из сети в песочницу МТ5. Папка с файлом известна и и открыта для общего пользования.