На сервере запущено антивирусное программное обеспечение? Возможно, он сканирует файл, поскольку это новый файл.
Я повторяю комментарий от PITADeveloper выше о Dispose. Далее я скажу, что вы должны убедиться, что каждый созданный вами объект, реализующий IDisposable, имеет вызов Dispose. Если вы создаете его, вы должны утилизировать его:
using (var resource = ResourceType.Create())
{
// Use the resource
} // resource.Dispose called here even if your code throws an exception