Как вы создаете экземпляр StreamReader?
Если вы просто передаете путь к файлу в конструктор, то это может быть вашей проблемой, так как при этом не будут заданы правильные права доступа к файлу.
Попробуйте это:
StreamReader streamReader = new StreamReader(File.Open("C:\\......", FileMode.Open, FileAccess.Read, FileShare.ReadWrite));