Я видел оба этих вопроса:
Проверьте, используется ли файл
Есть ли способ проверить, используется ли файл?
И ни один из них не предоставил мне всю необходимую мне информацию, и мне нужно было уточнить некоторые ответы, но вопросам было несколько лет, поэтому я не был уверен, стоит ли мне пытаться получить ответы от там в этот момент.
Итак, я разместил новый вопрос. Что-то вроде
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.
}
Я могу сделать это с помощью обработки исключений, но проблема заключается в том, что мне нужно выполнить проверку, прежде чем я выполню много строк кода.
У меня такое чувство, что мне нужно создать класс, чтобы проверить его, а затем запустить этот класс. Если честно, я довольно новичок в кодировании, поэтому мне не совсем понятно, как работают классы.
Я знаю об использовании try
и catch
, но здесь это не сработает, потому что исключение происходит в последних нескольких строках кода в блоке try
, поэтому все эти вещи будут происходить до него попадает в исключение. Например, эта программа копирует файл, переименовывает его, перемещает в другой каталог, а затем удаляет оригинал, что является последним, что он делает. Если у пользователя открыт файл, он сделает все это, но затем выдаст исключение при попытке удаления. Мне нужно, чтобы оно выдало исключение, ДО того, как оно скопирует, переименует, переместит и т. Д.