Я хочу предоставить своим пользователям возможность публиковать файл журнала на моем сервере, а не требовать, чтобы они нашли его и отправили мне по электронной почте.
Я использую эту библиотеку http://ftplib.codeplex.com/, чтобы открыть сеанс ftp на сервере и отправить файл. В этом есть немного переименования, но это все.
К сожалению, файл журнала, который нужно отправить, фактически открыт, поэтому я получил исключение «файл используется другим процессом». Это имеет смысл, когда я думаю об этом, поскольку журнал открыт во время работы моего приложения. Я закрыл его, но, конечно, загрузка - это долгий процесс. Я поместил код загрузки в фоновый поток, чтобы пользователь мог продолжить. Однако журнал не может быть повторно открыт до завершения загрузки. Тем временем может быть какое-то событие, которое должно быть записано в журнал.
Так что я ищу способ скопировать журнал и затем загрузить его. Каков был бы лучший способ сделать это? Журнал представляет собой двоичный файл. Кстати.