У меня проблема с файлом «Application.evtx». Каждый раз, когда я запускаю свой сценарий, я получаю сообщение с информацией «Файл не найден», и я не знаю, почему. Я запускал Visual Studio в качестве администратора. Помогите мне с этим, пожалуйста.Visual Basic не вижу application.evtx
Imports System.IO
Module Module1
Sub Main()
Dim pathReadFile As String = "c:\Windows\System32\winevt\Logs\Application.evtx"
'Dim pathReadFile As String = "%windir%\Sysnative\winevt\Logs\Application.evtx"
'Dim pathReadFile As String = "D:\Dokumenty\MyTest.txt"
Try
If File.Exists(pathReadFile) Then
MsgBox("File found.")
Else
MsgBox("File not found.")
End If
Catch ex As Exception
End Try
End Sub
End Module
Если он работает 32-разрядные приложения на 64-битной системе он также может возникнуть проблема, что 'System32 'перенаправляется на' SysWOW64'. Для этого вместо этого нужно использовать 'Sysnative'. –
Могу ли я заставить систему предоставить разрешение для моего скрипта? Как заменить File.Exists()? – Brath
@Brath. Вы должны работать как пользователь, имеющий права доступа к файлам, и вам нужно получить повышение. Для File.Exists() ... вам это действительно не нужно. _Просто попробуйте открыть файл_, независимо от того, существует он или нет, и обрабатывать исключение при неудаче. Так же плохо, как и исключения, файловый ввод-вывод намного хуже. –