Вы проверяете наличие каталога, используя System.IO.File
вместо System.IO.Directory
. Вероятно, он работает на вашем компьютере, потому что этот каталог уже существует, и поэтому проверка не имеет значения.
В любом случае, вы должны помнить, что файловая система является нестабильной. Вместо проверки существования попробуйте открыть ресурс и обработать исключение в случае его сбоя.