Если я понимаю, в чем ваша проблема, вы запрашиваете файл в Button3_Click()
с ...
if (ofd.ShowDialog() == DialogResult.OK) //Opens the file dialog on button click
{
this.fileNameTextBox.Text = ofd.FileName;
saveFileNameTextBox.Text = ofd.SafeFileName;
}
... но тогда в loadFileButton_Click()
вы используете другой путь ксоздать EventLogReader
...
using (var reader = new EventLogReader(@"C:\Users\Jason\Desktop\Event logs\Security.evtx", PathType.FilePath))
{
Вы уже сохраняете путь к выбранному файлу в fileNameTextBox.Text
, поэтому вместо этого просто передайте это свойство конструктору EventLogReader
...
using (var reader = new EventLogReader(fileNameTextBox.Text, PathType.FilePath))
{
Обратите внимание, что loadFileButton_Click
предполагает, что ofd
был ранее отображен и принят (не отменен).Не зная, какие у вас разные кнопки, может быть лучше создать и использовать EventLogReader
сразу после успешного запроса входного файла ...
if (ofd.ShowDialog() == DialogResult.OK) //Opens the file dialog on button click
{
this.fileNameTextBox.Text = ofd.FileName;
saveFileNameTextBox.Text = ofd.SafeFileName;
using (var reader = new EventLogReader(ofd.FileName, PathType.FilePath))
{
// Use reader...
}
}