Убил вечер на эту задачу пока не дошло, что запрашивать надо всего 2 раза, а не до тех пор пока не будет указан реальный путь к файлу.