468,283 Members | 1,781 Online
Bytes | Developer Community
New Post

Home Posts Topics Members FAQ

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

Save or Open

Hi,

I generate a report in a comma delimited file and give it
a name like MyReport.csv . I then set a Hyperlink
control to point tp the file

HyperLink1.text = "Download"
Hyperlink1.NavigateUrl = "MyReport.csv"

When the user clicks the HyperLink I would always like to
see the dialog come up that asks if you want to 'Open' the
file or 'Save' the file to disk.

I get mixed results. If the client has Excel installed
then this dialog does not come up and IE pops the file
into a spread sheet. If Excel is not installed then IE
pops the file up in a text window (same thing happens if I
delete the csv from the folder options).

If I change the file extension to something strange
like .xyz123 then it always comes up with the dialog but
I want the user to have the option to save the file as
csv.

Anyway, is there some way to force this to always come up
with the Open or Save dialog?

Tks,
JOhn
Nov 17 '05 #1
4 4762
Not that i know of. Users can force the dialog manually by right clicking /
Save Target As. Either that or just zip the file.
-Trevor
"John" <jc*******@dashgroup.com> wrote in message
news:01****************************@phx.gbl...
Hi,

I generate a report in a comma delimited file and give it
a name like MyReport.csv . I then set a Hyperlink
control to point tp the file

HyperLink1.text = "Download"
Hyperlink1.NavigateUrl = "MyReport.csv"

When the user clicks the HyperLink I would always like to
see the dialog come up that asks if you want to 'Open' the
file or 'Save' the file to disk.

I get mixed results. If the client has Excel installed
then this dialog does not come up and IE pops the file
into a spread sheet. If Excel is not installed then IE
pops the file up in a text window (same thing happens if I
delete the csv from the folder options).

If I change the file extension to something strange
like .xyz123 then it always comes up with the dialog but
I want the user to have the option to save the file as
csv.

Anyway, is there some way to force this to always come up
with the Open or Save dialog?

Tks,
JOhn

Nov 17 '05 #2
Try creating an ASPX page that opens and reads the file, and then sets the
Response.ContentType property to "application/octet-stream" and then
Response.BinaryWrite()s the file to the output stream. Then you can link to
this file, and you should get the desired effect.

HTH,

Kevin Spencer
Microsoft FrontPage MVP
Internet Developer
http://www.takempis.com
Big things are made up of
lots of Little things.

"John" <jc*******@dashgroup.com> wrote in message
news:01****************************@phx.gbl...
Hi,

I generate a report in a comma delimited file and give it
a name like MyReport.csv . I then set a Hyperlink
control to point tp the file

HyperLink1.text = "Download"
Hyperlink1.NavigateUrl = "MyReport.csv"

When the user clicks the HyperLink I would always like to
see the dialog come up that asks if you want to 'Open' the
file or 'Save' the file to disk.

I get mixed results. If the client has Excel installed
then this dialog does not come up and IE pops the file
into a spread sheet. If Excel is not installed then IE
pops the file up in a text window (same thing happens if I
delete the csv from the folder options).

If I change the file extension to something strange
like .xyz123 then it always comes up with the dialog but
I want the user to have the option to save the file as
csv.

Anyway, is there some way to force this to always come up
with the Open or Save dialog?

Tks,
JOhn

Nov 17 '05 #3
Thanks, this seems to work. One small problem, when you
clict 'Open' it repeats the dialog and you need to click
Open a second time. But, much better than before.
-----Original Message-----
It is a tricky problem, most browsers try to do whatever they can dependingon the type of file.
However, it is possible to override the headers of the output to convincethe browser that it should try and do something else with it.
Instead of just a hyperlink url, generate a control (button / imagebuttonetc) with an event / postback
Then within the server side code (OnClick) use the following with theResponse object.

Response.AppendHeader( "content-disposition", "attachment;
filename=MyReport.csv");
Response.WriteFile(Server.MapPath ("MyReport.csv")); Response.End();

Regards,
Robin

"John" <jc*******@dashgroup.com> wrote in message
news:01****************************@phx.gbl...
Hi,

I generate a report in a comma delimited file and give it a name like MyReport.csv . I then set a Hyperlink
control to point tp the file

HyperLink1.text = "Download"
Hyperlink1.NavigateUrl = "MyReport.csv"

When the user clicks the HyperLink I would always like to see the dialog come up that asks if you want to 'Open' the file or 'Save' the file to disk.

I get mixed results. If the client has Excel installed
then this dialog does not come up and IE pops the file
into a spread sheet. If Excel is not installed then IE
pops the file up in a text window (same thing happens if I delete the csv from the folder options).

If I change the file extension to something strange
like .xyz123 then it always comes up with the dialog but I want the user to have the option to save the file as
csv.

Anyway, is there some way to force this to always come up with the Open or Save dialog?

Tks,
JOhn

.

Nov 17 '05 #4
Sorry about blank reply!! Ack, itchy fingers!

Strange, check that there are no other Response Redirects or Url links as
part of this control. Also, maybe try clearing the Response object before
adding the new header and writing the file.

In general whenever I find I need to force the use to do a save as (as
below) I usually provide two buttons, one for save, one for open. The save
forces the dialog and the open just does a response.redirect. That way they
never have the need to click the Save button and then try and open it.

"john" <jc*******@dashgroup.com> wrote in message
news:0c****************************@phx.gbl...
Thanks, this seems to work. One small problem, when you
clict 'Open' it repeats the dialog and you need to click
Open a second time. But, much better than before.
-----Original Message-----
It is a tricky problem, most browsers try to do whatever

they can depending
on the type of file.
However, it is possible to override the headers of the

output to convince
the browser that it should try and do something else with

it.

Instead of just a hyperlink url, generate a control

(button / imagebutton
etc) with an event / postback
Then within the server side code (OnClick) use the

following with the
Response object.

Response.AppendHeader( "content-disposition", "attachment;
filename=MyReport.csv");
Response.WriteFile(Server.MapPath

("MyReport.csv"));
Response.End();

Regards,
Robin

"John" <jc*******@dashgroup.com> wrote in message
news:01****************************@phx.gbl...
Hi,

I generate a report in a comma delimited file and give it a name like MyReport.csv . I then set a Hyperlink
control to point tp the file

HyperLink1.text = "Download"
Hyperlink1.NavigateUrl = "MyReport.csv"

When the user clicks the HyperLink I would always like to see the dialog come up that asks if you want to 'Open' the file or 'Save' the file to disk.

I get mixed results. If the client has Excel installed
then this dialog does not come up and IE pops the file
into a spread sheet. If Excel is not installed then IE
pops the file up in a text window (same thing happens if I delete the csv from the folder options).

If I change the file extension to something strange
like .xyz123 then it always comes up with the dialog but I want the user to have the option to save the file as
csv.

Anyway, is there some way to force this to always come up with the Open or Save dialog?

Tks,
JOhn

.

Nov 17 '05 #5

This discussion thread is closed

Replies have been disabled for this discussion.

Similar topics

4 posts views Thread by Andras Gilicz | last post: by
3 posts views Thread by Newbie | last post: by
reply views Thread by Dune | last post: by
6 posts views Thread by Mike | last post: by
4 posts views Thread by sunilj20 | last post: by
5 posts views Thread by Patrick | last post: by
6 posts views Thread by Michael Groeger | last post: by
By using this site, you agree to our Privacy Policy and Terms of Use.