Avatar billede Slettet bruger
04. september 2003 - 12:52 Der er 5 kommentarer

Problem med visning af tif fil

hej

Jeg har et problem med at vise en tif fil i brugerens Windows Imaging program via browseren.

Hvis jeg laver følgende link så virker det fint:
< asp:HyperLink id="HyperLink1" style="Z-INDEX: 103; LEFT: 33px; POSITION: absolute; TOP: 30px" runat="server" Width="212px" NavigateUrl="file:///C:\1106944.TIF">HyperLink</asp:HyperLink >

og browseren åbner Windows Imageging som den skal.


Men jeg vil gerne have det til at fungere ved at brugeren klikker på en button control. 

Jeg har forsøgt på forskellige måder f.eks.:

Dim tmpstr As String
tmpstr = "http://localhost/testweb/mytif.tif”

eller

tmpstr = Server.UrlDecode(Server.MapPath("localhost/testweb/mytif.tif"))

eller

tmpstr = file://inetpub/wwwroot/testweb/mytif.tif

og derefter Server.Execute(tmpstr)

og jeg har også forsøgt Response.Redirect(tmpstr)

Men jeg bliver ved med at få følgende fejl:

Server Error in '/TestWeb' Application.

Invalid path for child request 'http://localhost/testweb/mytif.tif'. A virtual path is expected.
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.

Exception Details: System.ArgumentException: Invalid path for child request 'http://localhost/testweb/mytif.tif'. A virtual path is expected.

pft
Avatar billede repsak Nybegynder
04. september 2003 - 14:03 #1
hvorfor skriver du ikke bare NavigateUrl="mytif.tif" ?
Avatar billede clausjul Nybegynder
04. september 2003 - 14:16 #2
Det må være sådan:
<asp:HyperLink id="Hyperlink1" NavigateUrl="~/mytif.tif" runat="server"/>
Avatar billede Slettet bruger
04. september 2003 - 14:43 #3
De tif filer der kan vælges, vises i en liste i en datagrid, hvor der er en button.  Jeg vil gerne skjule url for brugeren, derfor en button. Det må da være muligt at kunne lave dette med en server.transfer eller på en anden måde ved postback
Avatar billede odegaard Nybegynder
04. september 2003 - 15:10 #4
ja du kan streame filen til brugeren. Så skal du blot huske at sætte en passende header, så du sikrer dig at brugeren får mulighed for at åbne/downloade tif-filen.
Men hvad med alle dem som ikke har imaging-programmet, eller bruger noget andet til at vise tif?
Avatar billede Slettet bruger
04. september 2003 - 15:56 #5
Det virker når jeg bruger response.redirect og starter min string med "./osv"

Til Odegaard: Man skal have en eller anden for for tif view'er, så tror jeg selv at styresystemet åbner tif filen i det program som er assosieret med Tif filer.

Tak for jeres svar, men jeg synes ikke der er nogle af jer der svarer korrekt, så jeg beholder mine point, hvis I er ueninge, må I lige skrive.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester