Я видел оба этих вопроса:
Проверить, используется ли файл
Есть ли способ проверить, файл используется?
И ни один из них не предоставил мне всю информацию, которая мне была нужна, и мне нужно было больше разъяснений по некоторым ответам, но вопросам было несколько лет, поэтому я не был уверен, стоит ли мне пытаться получить ответы оттуда в этот раз. точка.
Итак, я опубликовал новый вопрос. Что-то типа
public string myFile;
myFile = @"C:\somepath\somefile.pdf";
if (myFile isinuseorwhatever)
{
MessageBox.Show("File is in use!! Close it and try again");
return;
}
else
{
MessageBox.Show("That worked. Good job!")
//Do Stuff and lots of lines of stuff.
}
Я могу сделать это с помощью обработки исключений, но проблема в том, что мне нужно выполнить проверку, прежде чем запускать множество строк кода.
У меня такое чувство, что мне нужно сделать класс, чтобы проверить это, а затем запустить этот класс. Честно говоря, я новичок в кодировании, поэтому я не на 100% понимаю, как работают классы.
Я знаю об использовании try
и catch
, но здесь это не сработает, потому что исключение происходит в последних нескольких строках кода в блоке try
, так что все это произойдет до того, как попадет в исключение. Например, эта программа копирует файл, переименовывает его, перемещает в другой каталог, а затем удаляет оригинал, что она делает в последнюю очередь. Если у пользователя открыт файл, он сделает все это, но затем выдаст исключение при попытке удалить. Мне нужно, чтобы он выдал исключение ДО того, как он скопирует, переименует, переместит и так далее.