Проблема, как вы знаете, "Файл используется другим приложением".Так что это может быть ваше собственное приложение, использующее его, или другое приложение в вашей среде, использующее его. Возможное решение может быть Вы можете пытаться удалить его определенное количество раз, я пробую здесь как 5 раз, а затем где-нибудь бросить / записать событие или показать сообщение.Я разместил аналогичный ответ здесь, где кто-то должен убедиться, что скопированный файл успешен Как узнать, что File.Copy успешно?
private void IfsFileUpload(object sender, System.IO.FileSystemEventArgs e)
{
bool done = false;
string file = e.FullPath;
int i = 0;
while (i < 5)
{
try
{
System.IO.File.Delete(file);
i = 5;
done = true;
}
catch (Exception exp)
{
System.Diagnostics.Trace.WriteLine("File trouble " + exp.Message);
System.Threading.Thread.Sleep(1000);
i++;
}
}
if (!done)
MessageBox.Show("Failed to delte file " + file);
}