Güncel C# FTP Log Dosyasından Online Kisi Sayısı Çekme

Falcon

Yönetici
Kod:
var logPath = @"C:\ftp_logs\ftp.log"; // Log dosyasının yolu
var lines = File.ReadAllLines(logPath);

var now = DateTime.Now;
var onlineUsers = lines
    .Where(line => line.Contains("Client") && line.Contains("connected")) // Bu satır sunucuya göre değişebilir
    .Select(line =>
    {
        var parts = line.Split(' ');
        DateTime.TryParse(parts[0] + " " + parts[1], out var timestamp);
        return timestamp;
    })
    .Where(timestamp => (now - timestamp).TotalMinutes < 5) // Son 5 dakikada bağlananlar
    .Count();

Console.WriteLine($"Tahmini online kişi sayısı: {onlineUsers}");
 
Geri
Üst