Я думаю, вы неправильно поняли, что делает File.Open
.
Этот метод откроет файл для чтения вашей программой .Другими словами, этот метод вернет объект Stream
, который вы можете использовать для чтения и записи в этот файл.
В конце этой операции вы должны закрыть его, что и является using
сделает для вас.
Тем не менее, я предполагаю, что это не то, что вы хотите сделать.Вы продолжаете упоминать, что файл не открывается, и что вы используете диспетчер задач для поиска файла, а не его просмотра.
Вы хотите вместо него Process.Start
.Вы пытаетесь открыть либо другой исполняемый файл, например notepad.exe
, либо пытаетесь открыть документ, например readme.txt
, поэтому вы не используете результат вызова этого метода и почему выс помощью диспетчера задач найдите его.
Итак, если вы все еще хотите перехватывать исключения, вам следует сделать следующее:
try
{
Process.Start(path);
}
catch (Exception ex)
{
MessageBox.Show(ex.ToString());
}