Sorry, that's vague. What does it mean without downloading? You cannot work with remote data without downloading it. You can work with the data by downloading it to memory (without storing it to a physical local file), if that's what you mean. That's what
Session.GetFile
does.