13. juni 2004 - 20:55Der 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.
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
<% 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..
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 :-)
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..
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.
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. :-)
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.
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
Jeg lukker lige dette spørgsmål, det er vist på tide :-)
Synes godt om
Ny brugerNybegynder
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.