Avatar billede drone Nybegynder
13. august 2003 - 01:52 Der er 13 kommentarer og
1 løsning

fso.OpenTextFile

Jeg har idag flg. kode der fungerer efter hensigten, når filen status01.txt ligger lokalt:

Dim fso, f, filespec, text
Set fso = CreateObject("Scripting.FileSystemObject")
filespec = Server.Mappath("status/status01.html")
Set f = fso.OpenTextFile(filespec,1)


Men jeg kunne godt tænke mig at hente filen fra en anden webserver, så jeg har prøvet:

Dim fso, f, filespec, text
Set fso = CreateObject("Scripting.FileSystemObject")
Set f = fso.OpenTextFile("www.website.dk/status01.txt",1)

Men dette giver fejl i linien:
Set f = fso.OpenTextFile("www.website.dk/status01.txt",1)

Kan man overhovedet dt jeg gerne vil ? Og i givet fald hvordan ?
Avatar billede socle Nybegynder
13. august 2003 - 01:55 #1
det kan man ikke. måske med javascript? men så kan man selvfølgelig ikke skrive til den, men det kan man heller ikke med fso når filen ligger på en anden server
Avatar billede drone Nybegynder
13. august 2003 - 02:03 #2
Jeg har heldigvis ikke behov for at skrive til filen. Skal blot hente 3 kommaseparede tal ind i nogel variable.
Avatar billede jonbdk Nybegynder
13. august 2003 - 04:02 #3
Du kan hente det fra en anden maskine på netværket således:
Set objFSO = Server.CreateObject("Scripting.FileSystemObject")
Set MyFile = objFSO.OpenTextFile("\\<machinename>\myfile.txt", ForReading)
Skal du hente den fra en anden server tror jeg du blir nødt til at indlæse den ved at sende en GET command og indlæse den i en variable fremfor at bruge fso
Avatar billede reino Nybegynder
13. august 2003 - 05:53 #4
Elller også skal du benytte asp http (www.serverobjects.com) som du kan hente filen med.
Avatar billede jonbdk Nybegynder
13. august 2003 - 13:46 #5
Jeg har ikke selv afprøvet, men her er noget: http://www.pstruh.cz/tips/detpg_read-write-binary-files.htm
Jeg opsummerer det jeg tror skal bruges:
Function BinaryGetURL(URL)
  'Create an Http object  Dim Http
  Set Http = CreateObject("Microsoft.XMLHTTP")

  'Send request To URL
  Http.Open "GET", URL, False
  Http.Send
  'Get response data As a string
  BinaryGetURL = Http.ResponseBody
End Function
'For at konvertere til tekst skal du konvertere BinaryGetURL med metoden:
Function BinaryToString(Binary)
  'Antonin Foller, http://www.pstruh.cz
  'Optimized version of a simple BinaryToString algorithm.
 
  Dim cl1, cl2, cl3, pl1, pl2, pl3
  Dim L
  cl1 = 1
  cl2 = 1
  cl3 = 1
  L = LenB(Binary)
 
  Do While cl1<=L
    pl3 = pl3 & Chr(AscB(MidB(Binary,cl1,1)))
    cl1 = cl1 + 1
    cl3 = cl3 + 1
    If cl3>300 Then
      pl2 = pl2 & pl3
      pl3 = ""
      cl3 = 1
      cl2 = cl2 + 1
      If cl2>200 Then
        pl1 = pl1 & pl2
        pl2 = ""
        cl2 = 1
      End If
    End If
  Loop
  BinaryToString = pl1 & pl2 & pl3
End Function

Så vidt jeg kan se, burde det virke...
Skal nok lige se, om jeg kan finde en komplet løsning - hvis du finder den først, må du sige til
Avatar billede drone Nybegynder
14. august 2003 - 21:11 #6
Jeg takker for indlægene. Jeg har ikke haft tid til at teste dem endnu. Så indtil videre er problemet ikke løst. Men løsningen altså allerede være fundet.
Avatar billede drone Nybegynder
22. august 2003 - 20:10 #7
Har ikke glemt dette spørgsmål. Kommentaren ovenover gælder stadig.
Avatar billede drone Nybegynder
02. maj 2005 - 22:26 #8
Damn det er længe siden ujeg har været her.

Men indtil videre er reino den der har givet det bedste svar. Så hvis han laver et svar, kan jeg da tildele points. :-)
Avatar billede reino Nybegynder
02. maj 2005 - 22:49 #9
Det får du så her og velkommen tilbage :)

Håber du kunne bruge komponentet, lige et hurtigt eks.:

<%
set objHTTP = server.createobject("AspHTTP.Conn")
Dim mycleanstring

objHTTP.Url = "http://xxxxxxxxxxxxxxxxxx"


MyString = objHTTP.GetUrl()
MyCleanString = Replace(Replace(Mystring, "showcars.asp?", "default.asp?komponent=visdetaljer&"), "brugt.asp", "default.asp?komponent=visdetaljer")
response.write(MyCleanString)
Set objHTTP = Nothing
  %>

Med dette ex. kan du også manipulere, erstatte output fra den eksterne side, blot lidt inspiration :)
Avatar billede drone Nybegynder
02. maj 2005 - 23:04 #10
Takker for hjælpen
Avatar billede drone Nybegynder
02. maj 2005 - 23:05 #11
hmm der sker ikke en dyt når jeg trykker accepter
Avatar billede reino Nybegynder
02. maj 2005 - 23:08 #12
Du skal markere navnet, og derefter trykke på accepter
Avatar billede drone Nybegynder
02. maj 2005 - 23:10 #13
ahhhhh
Avatar billede reino Nybegynder
02. maj 2005 - 23:13 #14
:) takker for points
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
Kurser inden for grundlæggende programmering

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