当我执行以下代码时,它会导致错误,请帮我解决这个问题。
class MySample
{
public static void Main()
{
string eventLogName = "Security";
string sourceName = "BTHUSB";
string machineName = "v.i.com";
EventLog eventLog;
eventLog = new EventLog();
eventLog.Log = eventLogName;
eventLog.Source = sourceName;
eventLog.MachineName = machineName;
foreach (EventLogEntry log in eventLog.Entries.Cast<EventLogEntry>().Reverse())// Entries.Cast<EventLogEntry>().Reverse
{
Console.WriteLine(") Entry type: {0} , Category: {1}, Data: {2}, ID: {3}, Source: {4} \n", log.EntryType, log.TimeWritten, log.EventID, log.InstanceId, log.Source);
}
}
}
错误是,
Unhandled Exception: System.IO.IOException: The network path was not found. at Microsoft.Win32.RegistryKey.Win32ErrorStatic(Int32 errorCode, String str) at Microsoft.Win32.RegistryKey.OpenRemoteBaseKey(RegistryHive hKey, String ma chineName) at System.Diagnostics.EventLog.GetEventLogRegKey(String machine, Boolean writ able) at System.Diagnostics.EventLog.Exists(String logName, String machineName) at System.Diagnostics.EventLog.OpenForRead(String currentMachineName) at System.Diagnostics.EventLog.GetEntryAtNoThrow(Int32 index) at System.Diagnostics.EventLogEntryCollection.EntriesEnumerator.MoveNext() at System.Linq.Enumerable.<CastIterator>d__aa`1.MoveNext() at System.Linq.Buffer`1..ctor(IEnumerable`1 source) at System.Linq.Enumerable.<ReverseIterator>d__99`1.MoveNext() at event.MySample.Main() in E:\.net prep\.net examples\event\event\Program.cs :line 42
请帮我解决这个问题,在机器名称字段中如何输入远程机器,当它有 vicom 时,但该系统名称仅为 v 。