Avatar billede web_freak Nybegynder
11. juli 2005 - 10:51 Der er 22 kommentarer og
1 løsning

CreateObject("Scripting.FileSystemObject") ingen lokal fil

Jeg har prøvet med
filesystem = Server.CreateObject("Scripting.FileSystemObject");
                instream = filesystem.OpenTextFile("C:\\Mortendokumenter.txt", 1, false);
                foer = instream.ReadAll();
                instream.close();
og med:
filesystem = Server.CreateObject("Scripting.FileSystemObject");
                instream = filesystem.OpenTextFile("C:\Mortendokumenter.txt", 1, false);
                foer = instream.ReadAll();
                instream.close();
men der kommer følgende fejl:
006~File not found. til linie [filesystem.OpenTextFile("C:\Mortendokumenter.txt", 1, false); ]
hvis det er en web fil i det samme katalog som dette script så virker det fint, men ikke lokalt.

Jeg ville bruge:
<input type="file" name="m4" size="25"> til at fange filen som skulle læses, dette virker ikke ...
Hjæææælp....
Avatar billede thesurfer Nybegynder
11. juli 2005 - 10:56 #1
"lokalt" er jo serverens "lokalt".. dvs, det er "C:\Mortendokumenter.txt" på serveren, og ikke din egen computer..

/theSurfer
Avatar billede thesurfer Nybegynder
11. juli 2005 - 10:57 #2
Prøv evt: "C:\sti\til\samme\katalog\fil.txt"(altså, med den rette sti, til mappen med ASP filen)

/theSurfer
Avatar billede web_freak Nybegynder
11. juli 2005 - 11:10 #3
Kan jeg ikke hente på denne lokale maskine altså min egen computer..

Prøv evt: "C:\sti\til\samme\katalog\fil.txt"(altså, med den rette sti, til mappen med ASP filen)
hvad mener du her....
Avatar billede thesurfer Nybegynder
11. juli 2005 - 11:26 #4
Ang "Kan jeg ikke hente på denne lokale maskine altså min egen computer..":

Nej, du kan ikke hente filer, fra brugeren/din egen maskine.. så skal du bruge ActiveX (mener jeg), og have brugerens tilladelse..

Ellers kunne man jo hente alle brugerens filer.. ikke særligt smart, vel..? :-)

Ang "hvad mener du her....":
Når du uploader en fil til din hjemmeside, ender den typisk i en mappe-struktur, som denne:

C:\wwwroot\domæne.dk\dine-filer-ender-her

eller f.eks. c:\webhotel\wwwroot\domæne.dk\dine-filer-ender-her

Jeg mente, at du så skulle prøve: "c:\webhotel\wwwroot\domæne.dk\Mortendokumenter.txt"

Men det kan være lige meget, hvis filen ligger på din egen computer, og ikke online/på serveren..

/theSurfer
Avatar billede thesurfer Nybegynder
11. juli 2005 - 11:29 #5
PS:
Jeg mente ikke, at du direkte skulle prøve "c:\webhotel\wwwroot\domæne.dk\Mortendokumenter.txt".. det var bare et eksempel, så du kunne se mappe-strukturen..

Den er sikkert forskellige fra eksemplet..

hmm.. du kunne måske få fat på den "lokale server-sti" (altså, på serveren) til din asp med følgende:

response.write server.mappth(request.servervariables("script_name"))

/theSurfer
Avatar billede web_freak Nybegynder
11. juli 2005 - 11:34 #6
Jeg har ikke min egen server.... så jeg tror at server.mappth(request.servervariables("script_name")) er ligegyldig, jeg finder ikke min egen lokale computer sti ved dette.
Avatar billede web_freak Nybegynder
11. juli 2005 - 11:35 #7
Hvad gør mail systemerne for at kunne vedhæfte lokal fil til email?
Avatar billede thesurfer Nybegynder
11. juli 2005 - 11:35 #8
Du kan ikke finde "din egen lokale computer sti".. du kan kun finde "serverens lokale computer sti"..

Det ville jo være en sikkerhedsfejl, hvis man kunne se..

/theSurfer
Avatar billede thesurfer Nybegynder
11. juli 2005 - 11:36 #9
Vedhæftede filer skal først uploads til servere, hvorefter de bliver til "serveres lokale fil".. og så kan serverens lokale fil vedhæftes, via serverens lokale mail-komponent..

/theSurfer
Avatar billede thesurfer Nybegynder
11. juli 2005 - 11:38 #10
Har du ikke langt mærke til, at den tager lang tid, om at sige "fil vedhæftet" (eller ligende), når du vedhæfter en fil i en mail?

Det er fordi den skal sende hele filen, over til serveren.. den tager ikke bare stien ("c:\fil.txt")..

/theSurfer
Avatar billede web_freak Nybegynder
11. juli 2005 - 11:41 #11
Hvordan uploads til serveren, med eget script?
Avatar billede web_freak Nybegynder
11. juli 2005 - 11:42 #12
javascript?
Avatar billede thesurfer Nybegynder
11. juli 2005 - 11:45 #13
Det nemmeste (tror jeg) er, at bruge ASPUpload: http://www.aspupload.com/download.html

Uden komponent: http://www.download3000.com/download_1028.html

JavaScript kan ikke uploade.. man bruger en FORM, og et INPUT felt, af typen FILE..

/theSurfer
Avatar billede thesurfer Nybegynder
11. juli 2005 - 11:46 #14
Avatar billede web_freak Nybegynder
11. juli 2005 - 11:49 #15
Kan det ikke gøres kortere end disse eksempler
Avatar billede thesurfer Nybegynder
11. juli 2005 - 11:50 #16
Nej, der skal mere kode til, hvis det skal være uden komponent.. komponenten indeholder jo koden, som man ikke ser..

/theSurfer
Avatar billede thesurfer Nybegynder
11. juli 2005 - 11:51 #17
Men du skal højst sandsynligt ikke ændre på noget som helst.. eller meget lidt..

/theSurfer
Avatar billede web_freak Nybegynder
11. juli 2005 - 12:16 #18
jeg ville bare have et file-felt som kunne oploade scriptet skulle ikke vise noget...
Avatar billede web_freak Nybegynder
11. juli 2005 - 12:17 #19
Det er asp med VBScript ikke javascript
Avatar billede thesurfer Nybegynder
11. juli 2005 - 12:25 #20
Så skal du bare have redigeret lidt, i formen.. så den kommer til at ligne, det du vil ha'..

Jeg bliver nød til at smutte.. hvis jeg tager direkte på arbejde, er jeg først tilbage omkring midnat.. eller i morgen..

/theSurfer
Avatar billede web_freak Nybegynder
11. juli 2005 - 12:26 #21
ok
Avatar billede web_freak Nybegynder
20. juli 2005 - 13:33 #22
theSurfer sende et svar så får du points...
Jeg redigeret lidt, i formen på et af eks.
Avatar billede thesurfer Nybegynder
21. juli 2005 - 01:19 #23
Svar smidt :-)

/theSurfer
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