如何处理;管理异常未由用户代码“处理”;在C#/Vb.net中拒绝访问

如何处理;管理异常未由用户代码“处理”;在C#/Vb.net中拒绝访问,vb.net,exception,managementeventwatcher,Vb.net,Exception,Managementeventwatcher,在我的代码中获取异常 如何处理管理异常 您会得到该异常,因为运行程序的用户无权从该文件夹读取或执行程序 在不告诉我们您试图执行什么以及存储在哪里的情况下,我们只能告诉您这些。您能解释一下您在哪里遇到异常吗?请将代码作为代码而不是图像插入。一个简单的注释可以标记异常行。还有,为什么C#tage在VB代码中清晰而毫不含糊? Public Class Form1 Dim processStartEvent As ManagementEventWatcher = New ManagementEvent

在我的代码中获取异常

如何处理管理异常


您会得到该异常,因为运行程序的用户无权从该文件夹读取或执行程序


在不告诉我们您试图执行什么以及存储在哪里的情况下,我们只能告诉您这些。

您能解释一下您在哪里遇到异常吗?请将代码作为代码而不是图像插入。一个简单的注释可以标记异常行。还有,为什么C#tage在VB代码中清晰而毫不含糊?
Public Class Form1
Dim processStartEvent As ManagementEventWatcher = New ManagementEventWatcher("SELECT * FROM Win32_ProcessStartTrace")
Dim processStopEvent As ManagementEventWatcher = New ManagementEventWatcher("SELECT * FROM Win32_ProcessStopTrace")

Public Sub New()
    InitializeComponent()
    AddHandler processStartEvent.EventArrived, AddressOf Me.processStartEvent_EventArrived
    processStartEvent.Start()
    AddHandler processStopEvent.EventArrived, AddressOf Me.processStopEvent_EventArrived
    processStopEvent.Start()
End Sub

Private Sub processStartEvent_EventArrived(sender As Object, e As EventArrivedEventArgs)
    Dim processName As String = e.NewEvent.Properties("ProcessName").Value.ToString
    Dim processID As String = Convert.ToInt32(e.NewEvent.Properties("ProcessID").Value).ToString
    FileIO.WriteToFile("+ Process started. Name: " & processName & " | ID: " + processID)
    FileIO.WriteToFile(" | Date & Time: ")
    FileIO.WriteToFile(System.DateTime.Now.ToString("yyyy/MM/dd HH:mm:ss"))
End Sub

Private Sub processStopEvent_EventArrived(sender As Object, e As EventArrivedEventArgs)
    Dim processName As String = e.NewEvent.Properties("ProcessName").Value.ToString
    Dim processID As String = Convert.ToInt32(e.NewEvent.Properties("ProcessID").Value).ToString
    FileIO.WriteToFile("- Process stopped. Name: " & processName & " | ID: " + processID)

End Sub End Class