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


Deg i kablarna!

Postades av 2004-06-21 20:20:53 - Eddy Österberg, i forum asp - allmänt, Tråden har 5 Kommentarer och lästs av 1121 personer

Någon som kan se vad det är som gör att det går så segt och flytta en fil med följande kod...


<%
Set objHTTP = Server.CreateObject("Microsoft.XMLHTTP")
objHTTP.Open "GET", "http://www.minsida.se/minfil.jpg", False
objHTTP.Send
strBild = objHTTP.ResponseBody
Set objHTTP = Nothing

For i = 1 To LenB(strBild)
strTemp = strTemp & Chr(AscB(MidB(strBild, i, 1)))
Next

Set objFSO = Server.CreateObject("Scripting.FileSystemObject")
Set objTS = objFSO.CreateTextFile(Server.MapPath("bild4.jpg"))
objTS.Write(strTemp)
objTS.Close : Set objTS = Nothing
Set objFSO = Nothing
%>


Provade med en fil på cA 150 KB och det står och tuggar i 30 sek och sen får man timeout. Små filer upp till ca 50KB fungerar bra men sen blir det sämre...


Svara

Sv: Deg i kablarna!

Postades av 2004-06-21 21:25:13 - Ola Lindfeldt

Hej!
Det där är inte så bra, varje varv
str = str & .......
skapar en NY sträng dvs 150.000 strängar skall allokeras i minnet...
Dessutom blir det en 8 byte variant + 2 byte för ett unicode tecken varje varv.
Då blir det segt..

Testa nåt sånt här i stället:
(du får själv söka upp adTypeBinary = ? samt adSaveCreateOverWrite konstanterna)

Det bör exekvera på några millisekunder.


---
set oStream = createobject("adodb.stream")
Const adTypeBinary = 1
Const adSaveCreateOverWrite = 2
oStream.type = adTypeBinary
oStream.open
oStream.write oHTTP.responseBody
oStream.savetofile argDestFolder & argImageFile, adSaveCreateOverWrite



Svara

Sv: Deg i kablarna!

Postades av 2004-06-21 21:54:35 - Eddy Österberg

Okey det verkar ju som det kan vara användbart men jag fattar inte hur jag ska få till det...

Hur ska jag använda det. Hänger inte med så mycket vad allt det där betyder??


Svara

Sv: Deg i kablarna!

Postades av 2004-06-21 22:57:08 - Ola Lindfeldt

Okej här kommer ett komplett vb-script som jag har testat å det fungerar..

i gammel-ASP behöver du kanske skriva Server.CreateObject annars bör det fungera så här..


<code>
Const adTypeBinary = 1
Const adSaveCreateOverWrite = 2


set oStream = createobject("adodb.stream")
Set objHTTP = CreateObject("Microsoft.XMLHTTP")
objHTTP.Open "GET", "http://www.pellesoft.se/bilder/page/logo_pelle.jpg", False
objHTTP.Send
oStream.type = adTypeBinary
oStream.open

'skriver responseBody (binär data) till ett stream objekt.
oStream.write objHTTP.responseBody

'Sparar ner stream objektet till en fil. binär data:
oStream.savetofile "C:\logo_pelle.jpg", adSaveCreateOverWrite

</code>


Svara

Sv: Deg i kablarna!

Postades av 2004-06-21 23:11:01 - Jens Ridderström

Funkar tyvär inte för mig =/

Error Type:
ADODB.Stream (0x800A0BBC)
Write to file failed.


Svara

Sv: Deg i kablarna!

Postades av 2004-06-22 13:06:11 - Andreas Hillqvist

Ditt IIS konto måste ha skrivrättighter i katalogen.


Svara

Nyligen

  • 08:28 Butiksskyltar: Hur upplever utbude
  • 22:31 Slappna av
  • 19:55 kick-off med fokus på hälsa?
  • 19:53 kick-off med fokus på hälsa?
  • 16:24 Föreslå en skönhetsklinik online
  • 16:23 Föreslå en skönhetsklinik online
  • 18:42 Hvor finder man håndlavede lamper
  • 18:41 Hvor finder man håndlavede lamper

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 786
27 960
271 761
608
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