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


Skicka en stream från en variabel.

Postades av 2005-12-07 23:22:02 - Hendrik Olsson, i forum asp - allmänt, Tråden har 5 Kommentarer och lästs av 414 personer

Hej,

Undrar om det finns något sätt att skicka en stream till användaren utan att mellanlagra datat i en fil.

Problemet är att vissa inte tillåter fso och då blir det probelm med en mellanlagring av en fil.

Datat hämtas från en access-databas och skall skickas till en klient,

Några ideer?

//Henek


Svara

Sv: Skicka en stream från en variabel.

Postades av 2005-12-08 01:05:35 - Andreas Hillqvist

ASP sidan körs ju inte på klienterna. Så varför skulle det ställa till problem att streama det genom FSO?


Svara

Sv:Skicka en stream från en variabel.

Postades av 2005-12-08 08:37:43 - Hendrik Olsson

Det är inga problem med FSO men om man inte kan köra med FSO, kan man då lösa det på något annat sätt?


Svara

Sv: Skicka en stream från en variabel.

Postades av 2005-12-08 13:37:05 - Hendrik Olsson

Skickar med befintlig kod,

[code]
'Skickar filen till klienten
Dim Stream
Dim Contents
Dim FileName
Dim FileExt
Const adTypeBinary = 2 '1 bin 2 text
FileName = "tmp.txt"
'Kolla så att dom inte stjäl din kod
FileExt = Mid(FileName, InStrRev(FileName, ".") + 1)

Select Case UCase(FileExt)
Case "ASP", "ASA", "ASPX", "ASAX", "MDB"
Response.Write "Filtypen är inte tillåten."
Response.End
End Select

' Skicka filen
Response.Clear
Response.ContentType = "application/octet-stream"
Response.AddHeader "content-disposition", "attachment; filename=" & FileName
Set Stream = server.CreateObject("ADODB.Stream")
Stream.Type = adTypeBinary
Stream.Open



Stream.WriteText "Testar bara om dettA ok"

'Stream.LoadFromFile Server.MapPath("../file/" & FileName)

While Not Stream.EOS
Response.BinaryWrite Stream.ReadText(1024 * 64)
Wend

Stream.Close
Set Stream = Nothing
Response.Flush
Response.End
[/code]


Svara

Sv:Skicka en stream från en variabel.

Postades av 2005-12-08 14:35:25 - Hendrik Olsson

Det funkar när jag la till

Stream.Position = 0

Efter att ha skrivt "Stream.WriteText "Testar bara om dettA ok""

Men ett problem som jag får är att filen skapas i något konstigt format, måste bero på kodningen av sidan som skickas till klienten för om jag sedan öppnar filen och copierar texten till ett tomt .txt dokument så fungerar det.

Problemet är alltså att min andra application inte kan läsa filen som skapas (fungerar bra när den är skapad med FSO)

Kan lägga till att textfilen som skapas är ca dubbelt så stor i bytes än om jag skapar filen själv med samma innehåll.


Svara

Sv: Skicka en stream från en variabel.

Postades av 2005-12-08 15:24:20 - Hendrik Olsson

Denna funktion löste biffen,

function StrConv( stringData, conversion)
Dim Stream
Set Stream2 = Server.CreateObject("ADODB.Stream")
' Charsets
' Windows-1252
' Windows-1257
' UTF-8
' UTF-7
' ASCII
' X-ANSI
Const UnicodeCharaset = "Windows-1257"
Const BinaryCharset = "X-ANSI"

' Converts a Unicode String To Ascii
With Stream2
.Charset = UnicodeCharaset
.Type = 2
.Open
.WriteText stringData
.Position = 0
.Charset = BinaryCharset
.Type = 1
StrConv = MidB(.Read, 1)
End With



Stream2.Close
Set Stream2 = Nothing
End function


Svara

Nyligen

  • 09:09 Vill du köpa medicinska tester?
  • 12:47 Vem beviljar assistansen – kommune
  • 14:17 Någon med erfarenhet av hemstädnin
  • 14:14 Bör man använda sig av en båtförme
  • 14:12 Finns det någon intressant hundblo
  • 14:25 Tips på verktyg för att skapa QR-k
  • 14:23 Tips på verktyg för att skapa QR-k
  • 20:52 Fungerer innskuddsbonuser egentlig

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 569 602
27 953
271 705
632
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