#c# #winapi
#c# #по WinAPI #winapi
Вопрос:
У меня проблема с копированием файлов по глобальной сети, размер которых превышает 20 МБ, т. Е. Они не копируются. Из того, что мне посоветовали, мне нужно использовать CopyFileEx, а не CopyTo в FileInfo.
Итак, у меня есть два вопроса:
1) Является ли CopyFileEx правильной функцией для использования при копировании больших файлов. Если нет, то что мне следует использовать и есть ли пример кода для просмотра?
2) Может кто-нибудь, пожалуйста, указать мне, как использовать CopyFileEx в C #?
Комментарии:
1. Ваша проблема в другом месте, CopyTo должен работать нормально
2. Вы получаете сообщение об ошибке, когда файл не удается скопировать?
CopyTo
не перезапишет существующий файл, если вы специально не укажете ему, но он должен выдать исключение, если вы попытаетесь.3. Статья на informit.com/guides/content.aspx?g=dotnetamp;seqNum=854 покажет вам, как использовать
CopyFileEx
из C #. Но вам действительно не нужно.
Ответ №1:
private void FileCopy(string strCopyFile, string strCopyFileTo)
{
try
{
File.Copy(strCopyFile, strCopyFileTo);
}
catch (Exception ex)
{
LogMessage(ex.Message,Critical);
}
}
Комментарии:
1. @Andy5 — Пожалуйста, расскажите нам, как вы это исправили. Таким образом, вы поможете кому-то еще, кто может столкнуться с такой же проблемой 🙂