Здесь происходит то, что вы отпускаете файл, который добавляете, чтобы прочитать его снова.
Между sud.Close()
и using(FileStream fs = File.OpenRead(filePath))
ЛЮБОЙ другой процесс, выполняющийся на вашем компьютере, может проверить и заблокировать ваш файл. Служба Index, или антивирусы, часто виноваты в этом.
Попробуйте отключить индексирование для папки и посмотрите, не появляется ли ваша ошибка по-прежнему так часто.