468,720 Members | 1,766 Online
Bytes | Developer Community
New Post

Home Posts Topics Members FAQ

Post your question to a community of 468,720 developers. It's quick & easy.

Sending a file to Response

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
2 1821
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

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.

Similar topics

reply views Thread by PJ | last post: by
reply views Thread by Buddy Ackerman | last post: by
reply views Thread by Buddy Ackerman | last post: by
1 post views Thread by Lars Netzel | last post: by
1 post views Thread by Dirk Goossens | last post: by
2 posts views Thread by Nathan Sokalski | last post: by
1 post views Thread by CARIGAR | last post: by
1 post views Thread by Oskars | last post: by
By using this site, you agree to our Privacy Policy and Terms of Use.