Мне тоже показалось странным, что элемент управления веб-браузера выдавал исключение, связанное с доступом к файлу, когда я загружал страницу из Интернета.
При просмотре этого я заметил нечто странное: эта ошибкагораздо реже, когда временные интернет-файлы были недавно очищены.
Я изменил свое приложение так, чтобы оно автоматически очищало временные интернет-файлы при запуске приложения, чего было достаточно для устранения 90% этих ошибок.
Мой код для очистки временных интернет-файлов приведен ниже ... Я не думаю, что это будет работать во всех операционных системах - может быть, есть лучший способ - но это удовлетворяет моим потребностям, потому что оно работает на Server 2008.
(мой код на vb.net, но версию c # не должно быть слишком сложно выяснить.)
'start cleaning the temporary internet files
Dim clearFilesProcess As Process = System.Diagnostics.Process.Start("rundll32.exe", "InetCpl.cpl,ClearMyTracksByProcess 255")
'wait for the temporary internet files to be deleted
While Not (clearFilesProcess.HasExited)
System.Threading.Thread.Sleep(200)
End While