Похоже, права доступа к файлам в ваших XML-файлах, не так ли?
Если вы выполняете из веб-контекста, имейте в виду, что веб-пользователь (например, «никто» в Linux)/ Apache, или «IUSR_MACHINE» в Windows / IIS) имеет МИНИМАЛЬНЫЕ привилегии для доступа к вашей файловой системе.
И это хорошо: особенно если ваше приложение подключено к Интернету:)
PS: Кроме того, путь к каталогу, который вы указали, выглядит неправильно:
C: \ ProgramData. \ Config.xml
Вы уверены, что он не должен быть"C: \ Program Data \ config.xml" ????
PPS: Пока мы говорим о "правах доступа к файлам";В Windows Vista, Windows 7 и Server 2008 существуют более строгие правила, запрещающие доступ к чему-либо в корневом каталоге диска (например, «c: \») или в системных каталогах (например, «c: \ windows» или «c: \ Program files»).