I ИМЕЛО Это произошло в VS2008 при запуске программы, прекратив выполнение после того, как я открыл файл, а затем снова запустил и попытался что-то сделать с файлом. Когда это произойдет, единственный способ, которым я решил исправить это, - закрыть VS и повторно открыть его или убить процесс * .vshost.exe, чтобы освободить файл. Я никогда не смотрел, почему это происходит, но я предполагаю, что это связано с тем, что фактический процесс, выполняемый как приложение из VS, является файлом * .vshost.exe, который не закрывается, когда вы заканчиваете выполнение вашей программы.
Кроме того, чтобы предотвратить это, всегда либо обязательно закройте свои потоки, либо используйте блок using
. Убедитесь, что эта часть вашего кода выполняется до окончания выполнения через VS.
Если это НЕ, что происходит, проверьте ответ, предоставленный mkus, как узнать, заблокировано ли у вашего приложения другое приложение.
вы могли бы разместить код, который приносит вам здесь, может быть ключом к более серьезной проблемой. – gingerbreadboy