By using this site, you agree to our updated Privacy Policy and our Terms of Use. Manage your Cookies Settings.
428,839 Members | 2,270 Online
Bytes IT Community
+ Ask a Question
Need help? Post your question and get tips & solutions from a community of 428,839 IT Pros & Developers. It's quick & easy.

Sending a file to Response

P: n/a
I have an application in which I want to allow users to view certain files
that are on the server, but not part of the application. To do this, I
figured I would have ASP.NET read the files and send them to Response. I
have done this with images by reading them into a Bitmap object and then
using the following code:

Response.ClearContent()
Response.ContentType = "image/gif"
mybitmap.Save(Response.OutputStream, ImageFormat.Gif)

I will obviously need to use the Response.ClearContent() and
Response.ContentType lines, but because the files are not necessarily
images, I need to know how to send them to Response. I would have though
that

Response.WriteFile(filepath)
OR
Response.TransmitFile(filepath)

would work, but apparently they didn't. The basic idea is just reading and
writing a file, except the "writing" is more of a sending than a writing. I
know how to allow people to download a file (using the "content-disposition"
header), but what I want to do here is basically use a file in my site, but
not put the file in my site directory. Any ideas? Thanks.
--
Nathan Sokalski
nj********@hotmail.com
http://www.nathansokalski.com/
Sep 19 '07 #1
Share this Question
Share on Google+
2 Replies


P: n/a
Greetings,

As far as I know, Response.WriteFile() SHOULD work...

Can you be more specific on what kind of error are you getting?

PJ
http://pjondevelopment.50webs.com

On Sep 19, 6:24 pm, "Nathan Sokalski" <njsokal...@hotmail.comwrote:
I have an application in which I want to allow users to view certain files
that are on the server, but not part of the application. To do this, I
figured I would have ASP.NET read the files and send them to Response. I
have done this with images by reading them into a Bitmap object and then
using the following code:

Response.ClearContent()
Response.ContentType = "image/gif"
mybitmap.Save(Response.OutputStream, ImageFormat.Gif)

I will obviously need to use the Response.ClearContent() and
Response.ContentType lines, but because the files are not necessarily
images, I need to know how to send them to Response. I would have though
that

Response.WriteFile(filepath)
OR
Response.TransmitFile(filepath)

would work, but apparently they didn't. The basic idea is just reading and
writing a file, except the "writing" is more of a sending than a writing. I
know how to allow people to download a file (using the "content-disposition"
header), but what I want to do here is basically use a file in my site, but
not put the file in my site directory. Any ideas? Thanks.
--
Nathan Sokalski
njsokal...@hotmail.comhttp://www.nathansokalski.com/

Sep 19 '07 #2

P: n/a

Are you doing WriteFile() without setting ContentType? ContentType is
still required, WriteFile doesn't do it for you.

If you are setting ContentType, then what exactly is happening? Are
you getting an error? Are you getting an unexpected response? If so,
what exactly? Use an HTTP monitor like Fiddler to see what's actually
being sent; does it look correct?

Sam

------------------------------------------------------------
We're hiring! B-Line Medical is seeking .NET
Developers for exciting positions in medical product
development in MD/DC. Work with a variety of technologies
in a relaxed team environment. See ads on Dice.com.
On Wed, 19 Sep 2007 17:24:05 -0400, "Nathan Sokalski"
<nj********@hotmail.comwrote:
>I have an application in which I want to allow users to view certain files
that are on the server, but not part of the application. To do this, I
figured I would have ASP.NET read the files and send them to Response. I
have done this with images by reading them into a Bitmap object and then
using the following code:

Response.ClearContent()
Response.ContentType = "image/gif"
mybitmap.Save(Response.OutputStream, ImageFormat.Gif)

I will obviously need to use the Response.ClearContent() and
Response.ContentType lines, but because the files are not necessarily
images, I need to know how to send them to Response. I would have though
that

Response.WriteFile(filepath)
OR
Response.TransmitFile(filepath)

would work, but apparently they didn't. The basic idea is just reading and
writing a file, except the "writing" is more of a sending than a writing. I
know how to allow people to download a file (using the "content-disposition"
header), but what I want to do here is basically use a file in my site, but
not put the file in my site directory. Any ideas? Thanks.
Sep 20 '07 #3

This discussion thread is closed

Replies have been disabled for this discussion.