在我们的项目中 需求需要我们将日志写到系统的evenglog中。
现在我已经实现了写入,但是很奇怪的是 他的分类category属性是short 类型的
我需要把这个属性用字符串的形式显示出来才行。
我在网上查到 是要用资源文件来实现,可是我是菜鸟,如果有相关经验的大虾们,帮忙下好吗? 给点资料也可以。

解决方案 »

  1.   

    public string Category { get; }
    --------------------------------------
    怎么说它是Short型的呢??
      

  2.   

    public short CategoryNumber { get; }
    ------------------------
    这个才是Short型的!
      

  3.   

    但是在 eventlog.writeentry 这个方法中 确实 是short 类型阿~
    你说的那个 Category 我如何运用到eventlog.writeentry这个类中呢?
      

  4.   

    writeentry()方法中当然要是Short型的,因为Category本来就是一个Short型的。
    但你显示出来的时候就可以用Category属性来获取它所对应的字符串!
      

  5.   

    首先非常感谢牧场的耐心讲解,也许我过于愚钝,请继续明示:
    我有如下的解释和问题:
    我的log是写入eventlog view 中,所以我需要用eventlog.writeentry() 这个方法,其中有个参数就是categroy 它的类型是short
    例如 :
    myLog.WriteEntry("test", EventLogEntryType.Warning, 1,1001);
    其中1001 就是category
    我希望它在event log view中显示成一个字符串 比如“user login”
    我应该还需要做哪些工作呢? 请指教。
      

  6.   

    这个你去看一下MSDN里面的EventLogInstaller类。那里有很详细的介绍。因为介绍有好几页,所以我就不贴上来了!