Привет) Возникла проблема:
Необходимо каждые N минут (при событии OnTimerTick) отправлять лог файл (.txt) на FTP сервер. Проблема в том, что файл, который мне необходимо отправить постоянно дополняется записями о состоянии системы, каждую секунду.
Что я пробовал:
Отправить любой другой файл. Все работает и отправляется, используется вот такая конструкция:
using (WebClient client = new WebClient())
{
client.Credentials = new NetworkCredential("login", "password");
client.UploadFile("ftp://url/folder/filename.txt", "filename.txt");
}
Просто записывать логи в файл. Здесь тоже все в порядке, все работает.
Указать FileShare.ReadWrite при дополнении файла
using (FileStream fs = new FileStream("filename.txt", FileMode.Append, FileAccess.Write, FileShare.ReadWrite))
using (StreamWriter sw = new StreamWriter(fs))
{
sw.WriteLine("info");
sw.Close();
}
Тоже не помогло, на FTP ничего не отправляется.
Пробовал создавать копию лог файла и отправлять копию
File.Copy("filename.txt", "copy.txt");
SendToFTP(); // отправляет файл на FTP (с другими файлами все работает)
При отправке копии она все же отправляется, но файл пуст.
Как я могу получить доступ к этому файлу и отправить его?
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости