Read PostedFile Directly into a String Variable


I'm uploading a file through a form using a File server control.

The file uploads fine into memory, and I can save the file to disk using a line of code such as "MyFile.PostedFile.SaveAs...."

What I really want to do is that this entire file, and get it into a String variable (without having to save it to disk at all).  The contents of the file are just plain text with line breaks (no null characters or anything).  I'm pretty sure I'd use the MyFile.PostedFile.InputStream.Read method, but it looks like this method returns an integer, or perhaps an array of bytes.

So, I guess my question is..  How do I get the entire contents of a file uploaded through a File server control into a String variable, assuming the file contains no special characters other than line breaks.  I do NOT want to save the file to a disk first and then re-read it through an StreamReader object.

Thanks in advance,

Who is Participating?
I wear a lot of hats...

"The solutions and answers provided on Experts Exchange have been extremely helpful to me over the last few years. I wear a lot of hats - Developer, Database Administrator, Help Desk, etc., so I know a lot of things but not a lot about one thing. Experts Exchange gives me answers from people who do know a lot about one thing, in a easy to use platform." -Todd S.

Bob LearnedCommented:
You could pass that stream to a StreamReader and either read it one line at a time (ReadLine) or all at once (ReadAll).  One of the constructors for a StreamReader takes a stream as the parameter, so you wouldn't have to save to disk first.  

The Read method returns the number of bytes read into the byte array buffer.



Experts Exchange Solution brought to you by

Your issues matter to us.

Facing a tech roadblock? Get the help and guidance you need from experienced professionals who care. Ask your question anytime, anywhere, with no hassle.

Start your 7-day free trial
It's more than this solution.Get answers and train to solve all your tech problems - anytime, anywhere.Try it for free Edge Out The Competitionfor your dream job with proven skills and certifications.Get started today Stand Outas the employee with proven skills.Start learning today for free Move Your Career Forwardwith certification training in the latest technologies.Start your trial today
Visual Basic.NET

From novice to tech pro — start learning today.

Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.