PC Review


Reply
Thread Tools Rate Thread

Save or Open

 
 
John
Guest
Posts: n/a
 
      25th Jun 2003
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
 
Reply With Quote
 
 
 
 
Trevor Hartman
Guest
Posts: n/a
 
      25th Jun 2003
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" <(E-Mail Removed)> wrote in message
news:010901c33b2c$46cc9bc0$(E-Mail Removed)...
> 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



 
Reply With Quote
 
 
 
 
Kevin Spencer
Guest
Posts: n/a
 
      25th Jun 2003
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" <(E-Mail Removed)> wrote in message
news:010901c33b2c$46cc9bc0$(E-Mail Removed)...
> 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



 
Reply With Quote
 
john
Guest
Posts: n/a
 
      25th Jun 2003
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" <(E-Mail Removed)> wrote in message
>news:010901c33b2c$46cc9bc0$(E-Mail Removed)...
>> 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

>
>
>.
>

 
Reply With Quote
 
Robin Day
Guest
Posts: n/a
 
      26th Jun 2003
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" <(E-Mail Removed)> wrote in message
news:0c3a01c33b55$e112caf0$(E-Mail Removed)...
> 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" <(E-Mail Removed)> wrote in message
> >news:010901c33b2c$46cc9bc0$(E-Mail Removed)...
> >> 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

> >
> >
> >.
> >



 
Reply With Quote
 
 
 
Reply

Thread Tools
Rate This Thread
Rate This Thread:

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are Off


Similar Threads
Thread Thread Starter Forum Replies Last Post
Default save on exit for ppt should be 'do save' not 'don't save' =?Utf-8?B?cHVibGljaXR5c2h5?= Microsoft Powerpoint 3 11th Aug 2006 06:48 PM
I am unable to save a Powerpoint presentation as SAVE or SAVE AS =?Utf-8?B?T2tpZSBpbiBBbGFiYW1h?= Microsoft Powerpoint 1 18th Apr 2006 05:32 PM
Totally Disabling (^ save ) (Save as) and Save Icon – Which code do I use: harpscardiff Microsoft Excel Programming 8 10th Nov 2005 01:24 PM
created db try to save but save and save as are greyed out, acces. =?Utf-8?B?cGF0cmljayB3ZWxscw==?= Microsoft Access Getting Started 1 30th Mar 2005 12:43 AM
Paint cannot save this fle. Save was interrupted, so your file has not been save Stephen Bishop Microsoft Windows 2000 1 1st Aug 2003 05:45 PM


Features
 

Advertising
 

Newsgroups
 


All times are GMT +1. The time now is 07:37 PM.