Avatar billede jacand Nybegynder
13. juni 2004 - 20:55 Der er 27 kommentarer og
1 løsning

Læs en txt fil

Er det muligt at lave en asp kode er automatisk uploader en txt fil til serveren.

Filen ligger i C:\Programmer\data\test.txt på klienter og denne vil jeg gerne kunne uploade til serveren, da jeg kan hente info fra filen ind i en SQL DB.

Eller er det muligt at læse direkte i filen?
Avatar billede ellebaek Nybegynder
13. juni 2004 - 21:12 #1
du kan sagtens uploade den..

Hvis du har en komponent liggende på din server er det klart at foretrække. Har du det ?

Ellers kan det også lade sig gøre uden komponent, men det er lidt mere krævende for serveren.
Avatar billede jacand Nybegynder
13. juni 2004 - 21:15 #2
Jeg har aspSmartUpload kan den bruges?
Avatar billede Søren Bech Morsing Praktikant
13. juni 2004 - 21:16 #3
er det internt i et netværk vi snakker eller en tilfældig internet bruger - for der får du/webserver jo aldrig lov til at tilgå en fil på klienten's pc - så det er noget klienten aktivt skal bede om - fx som ellebaek skriver med et komponent - upload.

Hvis det er noget fast kan du jo nemt lave en .bat kørsel der overfører filen via windows scheduler og så indlæse .txt filen - bruger det selv rigtig meget for nem opdatering af hjemmesider med data
Avatar billede ellebaek Nybegynder
13. juni 2004 - 21:17 #4
jeg har et eks i aspsmartupload... 2 sk.
Avatar billede ellebaek Nybegynder
13. juni 2004 - 21:20 #5
<%
if request.servervariables("REQUEST_METHOD") = "POST" then
  Set mySmartUpload = Server.CreateObject("aspSmartUpload.SmartUpload")

  mySmartUpload.Upload
  for each file in mySmartUpload.files
      file.SaveAs(server.mappath("filer/" & file.FileName))
            filnavn = file.FileName
  next

else
%>
<form action="<%=request.servervariables("script_name")%>" method="post" ENCTYPE="multipart/form-data">
<input type="file" name="FILE1">
<br><br>
<input type="submit" name="ACTION">
<br>
<% end if %>


Det her eksempel uploader en fil til mappen filer. Det kan rettes her hvor filen skal gemmes:
file.SaveAs(server.mappath("filer/" & file.FileName))
derefter har du navnet på filen gemt i variables filnavn. Så kan du benytte den i fso..

Hå¨ber du kan bruge det.
Avatar billede jacand Nybegynder
13. juni 2004 - 21:22 #6
Det er et internt netværk.

Der er dell server der har noget der hedder dset, der laver en masse txt filer om serveren, disse txt filer vil jeg bruge til noget dokumentation, det er jo noget letter, at den selv opdatere DB, i stedet for at man selv skal indtaste det :-)
Avatar billede jacand Nybegynder
13. juni 2004 - 21:28 #7
ellebaek> Det skal køre automatisk, altså uden nogen indtastning med filnavn.
Avatar billede ellebaek Nybegynder
13. juni 2004 - 21:28 #8
Ja, det så jeg også lige... Finder lige ud af noget..
Avatar billede thesurfer Nybegynder
13. juni 2004 - 21:36 #9
Det kan ikke lade sig gøre, at oploade en fil automatisk. Det er en sikkerhedsforanstaltning.

Forstil jer dette: Du går ind på en en eller anden side, som begynder at oploade filer der ligger i C:\Windows mappen... nej, vel.. :-)
Avatar billede thesurfer Nybegynder
13. juni 2004 - 21:38 #10
Avatar billede ellebaek Nybegynder
13. juni 2004 - 21:38 #11
Selvfølgelig ikke ;-)
Forestillede mig at man kunne lave en side der selv valgte en fil på computeren når det blev kaldt, men det skal selvfølgelig tillades fra brugeren at uploade..
Avatar billede thesurfer Nybegynder
13. juni 2004 - 21:39 #12
<input type="file"> kan ikke automatisk tildeles en værdi. Heller ikke med value="filnavn". :-)
Avatar billede jacand Nybegynder
13. juni 2004 - 21:40 #13
thesurfer> Næææ det er jo rigtig nok, så må jeg vel ud i noget VBs der kan køre på klinten først.
Avatar billede ellebaek Nybegynder
13. juni 2004 - 21:41 #14
kan du ikke bare selv ligge filen op, med det eksempel som jeg har vist..?
Avatar billede jacand Nybegynder
13. juni 2004 - 21:45 #15
Der er 120 server og der ligger 26 txt filer på hver :-)
Jeg tror jeg vil lave en VBs eller bat, der så åbner en asp side efter den har lage filerne op.
Avatar billede ellebaek Nybegynder
13. juni 2004 - 21:46 #16
ja, det er nok så en del meget smartere ;)
Troede kun der var tale om en enkelt server..
Avatar billede thesurfer Nybegynder
13. juni 2004 - 21:48 #17
Hvordan vil du automatisere opgaven?
Avatar billede ellebaek Nybegynder
13. juni 2004 - 21:50 #18
ja, et eller andet sted bliver du vel nødt til at køre scriptet på alle computerene under alle omstændigheder..?
Avatar billede thesurfer Nybegynder
13. juni 2004 - 21:54 #19
Den eneste automatiske måde, jeg lige kan komme i tanke om, er via FTP..
Avatar billede ellebaek Nybegynder
13. juni 2004 - 22:01 #20
ja, og det er ikke ret automatisk ;-)
Avatar billede jacand Nybegynder
13. juni 2004 - 22:14 #21
Det behøver ikke køre automatisk, det kan saksens være en bat fil man starter, det er jo kun ved en ny server eller hvis man skifter noget hardware den skal opdatere DB.
Det havde bare været lidt smartere, hvis man bare skulle gå ind på en side op vupti så var den opdateret. Men på den anden side, om man åbner en side eller klikke på en bat fil, det gir jo det samme. :-)
Avatar billede ellebaek Nybegynder
13. juni 2004 - 22:15 #22
ja... Det har du måske ret i...!
Avatar billede thesurfer Nybegynder
13. juni 2004 - 22:16 #23
..jeg kan stadig ikke se, hvordan du opdatere db'en via en bat fil..?
Avatar billede jacand Nybegynder
13. juni 2004 - 22:20 #24
thesurfer> Bat filen kopiere 1.txt. 2.txt osv. Til en mappe på serveren, når den er færdig åbner den en asp side, der laver arbejdet med at hente info ud af filerne, op putte dem i databasen.
Avatar billede thesurfer Nybegynder
13. juni 2004 - 22:21 #25
Ahh... og.. dvs, læs filens indhold, og gem data i databasen.. :-)
Så oploader man ikke selve filen.. :-)
Avatar billede ttopholm Nybegynder
13. juni 2004 - 22:30 #26
hvis serveren af lige vel er koblet til de andre pc'er er det ikke bare at lave et vbs-fil på hver pc, der kører via schedule(eller ved login eller noget andet), som selv sætter tingene i db'en.. det er da det letteste... det er meget simpelt
Avatar billede ttopholm Nybegynder
13. juni 2004 - 22:31 #27
så slipper du får komponenter og ftp og bat filer... og klare det direkte
Avatar billede jacand Nybegynder
25. januar 2005 - 16:06 #28
Jeg lukker lige dette spørgsmål, det er vist på tide :-)
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