Level Extreme platform
Subscription
Corporate profile
Products & Services
Support
Legal
Français
Detect Event Viewer Keywords null value
Message
From
11/01/2017 10:31:48
 
 
To
11/01/2017 08:55:15
General information
Forum:
ASP.NET
Category:
Coding, syntax and commands
Environment versions
Environment:
VB 9.0
OS:
Windows 8.1
Network:
Windows Server 2012
Database:
Visual FoxPro
Application:
Web
Miscellaneous
Thread ID:
01646401
Message ID:
01646522
Views:
18
>>That throws an exception for me. Here's my current test code :
>>        Dim loEventLogReader As New EventLogReader("D:\\Event.evtx", PathType.FilePath)
>>        Dim loEventLogRecord As EventLogRecord = Nothing
>>
>>        While (InlineAssignHelper(loEventLogRecord, DirectCast(loEventLogReader.ReadEvent(), EventLogRecord))) IsNot Nothing
>>            Try
>>                Dim result As Int64 = If(loEventLogRecord.Keywords, 0)
>>                Console.WriteLine(loEventLogRecord.TimeCreated.ToString() + ": " + result.ToString())
>>                Dim final As String = String.Empty
>>                'Exception thrown here when accessing KeywordsDisplayNames
>>                For Each lcString As String In loEventLogRecord.KeywordsDisplayNames
>>                    final += lcString & Convert.ToString(",")
>>                Next
>>                If final.Length > 0 Then
>>                    final = final.Substring(0, final.Length - 1)
>>                End If
>>                Console.WriteLine(final)
>>            Catch ex As Exception
>>                Console.WriteLine("Exception at {0} : {1} ", loEventLogRecord.TimeCreated.ToString(), ex.Message)
>>            End Try
>>        End While
>>        Console.ReadLine()
Oh, and the helper method:
    Private Shared Function InlineAssignHelper(Of T)(ByRef target As T, ByVal value As T) As T
>>        target = value
>>        Return value
>>    End Function
I'm guessing that the error occurs because of omissions in the registry which prevents some items being resolved.
>
>Have you been able to allocate the error being thrown at the Keywords level or at the KeywordsDisplayNames? I am guess that would be at the KeywordsDisplayNames level.
>
>I am also assuming you get a null for result, even if you have the if() in there. Is that correct?

No - loEventLogRecord.Keywords is not null it is 36028797018963968 (which is correct for the hex value in the event log). Exception (as commented in code) is when accessing KeywordsDisplayNames. Exception type is System.Diagnostics.Eventing.Reader.EventLogNotFoundException. Don't you see the same behaviour ?
Previous
Next
Reply
Map
View

Click here to load this message in the networking platform