Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Öppna word-dokument.

Postades av 2003-09-12 09:03:16 - Johan Landqvist, i forum asp - allmänt, Tråden har 5 Kommentarer och lästs av 472 personer

Jag har ett problem när jag länkar till word-dokument på vårat intranät.
Istället för att dokumentet öppnas i word så öppnas "word i internet explorer".

Någon som har något tips på hur jag ska göra för att öppna på "rätt sätt".

//Johan


Svara

Sv: Öppna word-dokument.

Postades av 2003-09-12 10:13:56 - Joachim Feldt

Hej,
Det enda sätt jag vet är detta:
<code>
Response.ContentType = "application/x-msdownload"
Response.AddHeader "Content-Disposition", "attachment; filename=" & dittFilnamn
</code>
På så sätt "tvingar" du att dokumentet skall öppnas i rätt applikation.
Enda nackdelen med detta är att man får en dialogruta som frågar om man vill öppna eller spara filen först.
Jag vet dock inget sätt att komma runt(enkelt sätt alltså) dialogrutan.

/Jocke


Svara

Sv: Öppna word-dokument.

Postades av 2003-09-12 11:59:32 - Fredrik Hjälte

Jag gjorde en asp.sida efter ett exempel jag såg på nätet.
Det fungerar, var det enda sätt jag kunde lösa det på.

Kallade asp-sidan openofficedoc

Sedan kallar jag på sidan med en querystring som pekar på ett officedoc
ex: openofficedoc.asp?doc=<%=Server.MapPath(".")%>\documentet.doc

Koden i asp filen ser sedan ut så här

<%
option explicit
Const ForReading = 1
Const TristateTrue = -1 'Unicode
Const FILE_TRANSFER_SIZE = 16384 '16k
Dim objFso, objFile, objStream
Dim doc
Dim srv
Dim char
Dim sent

Response.Buffer = True
doc = Request.QueryString("doc")
srv = Server.MapPath(".")&"\"

Set objFso = Server.CreateObject("Scripting.FileSystemObject")
If not objFso.FileExists(doc) THEN
Response.Write "Fanns inte"
Response.End
Else

Set objFile = objFso.GetFile(doc)

response.addHeader "Cache-control", "private"
response.addHeader "Content-Type", "application/octet-stream"
'Response.ContentType = "application/octet-stream"
response.addHeader "Content-Disposition", "attachment;filename="&objFile.name
response.addHeader "Content-Length", objFile.size
response.addHeader "Content-transfer-encoding", "binary"

Set objStream = objFile.OpenAsTextStream(ForReading, TristateTrue)
Do While Not objStream.AtEndOfStream
char = objStream.Read(1)
Response.BinaryWrite(char)
sent = sent + 1
If (sent MOD FILE_TRANSFER_SIZE) = 0 Then
Response.Flush
If Not Response.IsClientConnected Then
TransferFile = False
Exit Do
End If
End If
Loop

Response.Flush
objStream.Close
Set objStream = Nothing
Set objFso = Nothing
End if

%>


Svara

Sv: Öppna word-dokument.

Postades av 2003-09-12 13:19:28 - Andreas Hillqvist

Det kan var lite farligt att skriva så, efterssom du ger möjlighete att ladda ner valfri fil från servern där IUSER_datornamn har rättigheter att läsa.

Jag skulle begrännsa det till en katalog. Katalogen bör inte innehålla några asp filer. Utan bara dokument.

Exempel:
<code>
<%
Option Explicit

Const ForReading = 1
Const TristateTrue = -1 'Unicode
Const FILE_TRANSFER_SIZE = 16384 '16k

Dim objFso
Dim objFile
Dim objFolder
Dim objStream

Dim Path
Dim FileName

Dim Buffer

Response.Buffer = True
Response.Clear


Path = Server.MapPath("docs") 'Mapp där filerna ligger
FileName = Request.QueryString("FileName")

Set objFso = Server.CreateObject("Scripting.FileSystemObject")
Set objFolder = objFso.GetFolder(path)
For Each objFile In objFolder.Files
If objFile.Name = FileName Then
Exit For
End If
Next

If objFile Is Nothing Then
Response.Write "Fanns inte"
Else
Response.addHeader "Cache-control", "private"
Response.addHeader "Content-Type", "application/octet-stream"
Response.addHeader "Content-Disposition", "attachment; filename=filename=" & objFile.Name & ";"
Response.addHeader "Content-Length", objFile.size
Response.addHeader "Content-transfer-encoding", "binary"

Set objStream = objFile.OpenAsTextStream(ForReading, TristateTrue)
Do While Response.IsClientConnected And Not objStream.AtEndOfStream
Buffer = objStream.Read(FILE_TRANSFER_SIZE)
Response.BinaryWrite(Buffer)
Response.Flush
Loop

objStream.Close
Set objStream = Nothing
Set objFso = Nothing
End If
Response.End
%>
</code>


Svara

Sv: Öppna word-dokument.

Postades av 2003-09-12 13:58:57 - Fredrik Hjälte

Ja, eller alternativt lägga in filbegränsningar i asp sidan.
Ex

IF right(doc,3) <> "doc" THEN
Response.Write "Otillåten fil"
Response.End
END IF


Svara

Sv: Öppna word-dokument.

Postades av 2003-09-12 16:42:53 - Oskar Johansson

Samt att köra replace på ".." till ""


Svara

Nyligen

  • 12:13 Sex Dolls for Sale
  • 19:42 Online Casinos for Haitian Players
  • 19:38 Rekommendera något intressant
  • 19:13 Международная перевозка грузов
  • 00:01 DL Van Tuning | Exclusive Body Kit
  • 12:08 Indian casino
  • 04:14 Vad finns det för kratomalternativ
  • 14:16 Indian online casino

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 570 878
27 965
271 772
733
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies