从文本文件获取登录日期时间和用户名的计数

用户名

我有一个文本文件,其中包含用户名,用户名,登录和注销时间。从这个文本文件中,我需要获取用户ID和该用户在该特定日期登录的次数。我正在Windows应用程序中使用C#(.NET)进行此操作。我尝试了这段代码,但是我将整个文本放入字符串strRead中。在该strRead中,我需要获取基于日期的用户登录数。

StreamReader strmrdr = new StreamReader("Logfiles.txt");
            string strRead = strmrdr.ReadToEnd();


Username:Rajini||UserId:abc||Userlogintime:10/19/13 12:33:29 PM||UserLogoutTime:10/19/13 12:33:57 PM

Username:Rajini||UserId:abc||Userlogintime:10/19/13 12:35:29 PM||UserLogoutTime:10/19/13 12:36:57 PM
乔伊

这并不是很难,并且由于您只需要基于日期和用户名的计数,因此我可能会避开许多试图完全解析格式的更复杂的解决方案。一个简单的基于正则表达式的解决方案在这里就足够了:

var loginInfo =
    // Read the lines in the file, one by one
    File.ReadLines(args[0])
        // Get a match with appropriate groups for the individual parts
        .Select(l =>
            Regex.Match(l,
                @"Username:(?<username>[^|]+)\|\|
                  UserId:(?<userid>[^|]+)\|\|
                  Userlogintime:(?<date>\S+)", RegexOptions.IgnorePatternWhitespace))
        // Create a new object with the user name and date
        .Select(m => new {
            Username = m.Groups["username"].Value,
            Date = DateTime.Parse(m.Groups["date"].Value, CultureInfo.GetCultureInfo("en-us"))
        })
        // Group by itself, that is, collapse all identical objects into the same group
        .GroupBy(i => i)
        // Create a new object with user name, date and count
        .Select(g => new {
            Username = g.Key.Username,
            Date = g.Key.Date,
            Count = g.Count()
        });

foreach (var info in loginInfo) {
    Console.WriteLine("{0} {1} {2}", info.Username, info.Date, info.Count);
}

这会在稍微扩展的数据集上为我产生以下输出:

Rajini 2013-10-19 00:00:00 2
Test 2013-10-19 00:00:00 1
Rajini 2013-10-20 00:00:00 1
Test 2013-10-20 00:00:00 3
Rajini 2013-10-21 00:00:00 1

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从文本文件获取登录日期时间和用户名的计数

来自分类Dev

没有从文本文件中获取用户名和密码

来自分类Dev

如何将用户名密码和密码与文本文件进行比较以登录java

来自分类Dev

从文本文件创建用户名

来自分类Dev

从文本文件创建用户名

来自分类Dev

从文本文件中提取用户名

来自分类Dev

检查文本文件中的用户名和密码

来自分类Dev

从文本文件中读取用户名和密码的程序

来自分类Dev

如果文本文件中的用户名相同,则替换文本行吗?

来自分类Dev

iPython:使用Pandas,如何合并多个文本文件以查找重复的用户名?

来自分类Dev

用php覆盖包含特定用户名的文本文件中的一行

来自分类Dev

Linux脚本从文本文件中提取用户名

来自分类Dev

iPython:使用Pandas,如何合并多个文本文件以查找重复的用户名?

来自分类Dev

从文本文件中按字母顺序排列名称和分数,该文本文件将用户名和他们的最高分数联系在一起

来自分类Dev

从文本文件中按字母顺序排列名称和分数,该文本文件将用户名和他们的最高分数联系在一起

来自分类Dev

从文本文件中获取时间

来自分类Dev

获取文本文件的创建日期

来自分类Dev

使用爆炸两次,然后将用户名与文本文件 php 进行比较

来自分类Dev

比较现在的日期时间和日期时间添加分钟,然后覆盖文本文件

来自分类Dev

SelectionChange获取用户名和日期

来自分类Dev

获取登录用户名

来自分类Dev

VBA将日期和时间放在输出文本文件中

来自分类Dev

PHP 根据日期和时间计算文本文件的行数

来自分类Dev

获取当前用户名和用户名

来自分类Dev

使用 PHP 将用户输入和时间记录到文本文件

来自分类Dev

使用文本文件的Python登录和注册系统

来自分类Dev

单击时的日期和用户名

来自分类Dev

在文本文件中获取用户的价值-PHP

来自分类Dev

从用户获取输入并将其写入文本文件

Related 相关文章

  1. 1

    从文本文件获取登录日期时间和用户名的计数

  2. 2

    没有从文本文件中获取用户名和密码

  3. 3

    如何将用户名密码和密码与文本文件进行比较以登录java

  4. 4

    从文本文件创建用户名

  5. 5

    从文本文件创建用户名

  6. 6

    从文本文件中提取用户名

  7. 7

    检查文本文件中的用户名和密码

  8. 8

    从文本文件中读取用户名和密码的程序

  9. 9

    如果文本文件中的用户名相同,则替换文本行吗?

  10. 10

    iPython:使用Pandas,如何合并多个文本文件以查找重复的用户名?

  11. 11

    用php覆盖包含特定用户名的文本文件中的一行

  12. 12

    Linux脚本从文本文件中提取用户名

  13. 13

    iPython:使用Pandas,如何合并多个文本文件以查找重复的用户名?

  14. 14

    从文本文件中按字母顺序排列名称和分数,该文本文件将用户名和他们的最高分数联系在一起

  15. 15

    从文本文件中按字母顺序排列名称和分数,该文本文件将用户名和他们的最高分数联系在一起

  16. 16

    从文本文件中获取时间

  17. 17

    获取文本文件的创建日期

  18. 18

    使用爆炸两次,然后将用户名与文本文件 php 进行比较

  19. 19

    比较现在的日期时间和日期时间添加分钟,然后覆盖文本文件

  20. 20

    SelectionChange获取用户名和日期

  21. 21

    获取登录用户名

  22. 22

    VBA将日期和时间放在输出文本文件中

  23. 23

    PHP 根据日期和时间计算文本文件的行数

  24. 24

    获取当前用户名和用户名

  25. 25

    使用 PHP 将用户输入和时间记录到文本文件

  26. 26

    使用文本文件的Python登录和注册系统

  27. 27

    单击时的日期和用户名

  28. 28

    在文本文件中获取用户的价值-PHP

  29. 29

    从用户获取输入并将其写入文本文件

热门标签

归档