Lite svårt eftersom ditt script körs på servern och kan då inte komma åt filer som finns på klienten.
Det du kan göra är att via ett formulär ladda up filen till servern som sedan ditt script kan läsa.
3 svar · 513 visningar · startad av bwcMikke
I en ASP-sida vill jag öppna en textfil som finns på min lokala dator för att läsa in "artikelnummer, pris" för att uppdatera en prisdatabas på servern (Access).
Jag har gjort en
<form method="POST" name="frmFile">
<p><input type="file" name="fileNewData" size="40" ></p>
<p><input type="submit" value="Läs in" name="btnOK">
</form>
I nästa sida kommer då bara filnamnet med (inte sökvägen).
Tanken i den sidan är då att läsa in filen med FSO och sedan spara i databasen:
filnamn = request("NameAndPath")
Dim myArray(5)
Set fso = CreateObject("Scripting.FileSystemObject")
Set MyFile = fso.OpenTextFile(filnamn, 1)
Do While MyFile.AtEndOfStream <> True
TextLine = MyFile.ReadLine
MyArray = Split(TextLine, ";", -1, 1)
artnr=MyArray(0)
nto=MyArray(1)
brutto=MyArray(2)
Document.Write artnr & " _ " & nto & " _ " & brutto & "<br />"
Loop
MyFile.Close
Men då att spara i databasen i.st.f bara Document.Write.
Men för att att kunna öppna filen måste jag ju ha hela sökvägen.
Hur gör jag?
Har sett att det är någon ny säkerhetspatch i IE7 och senaste FF, men på något sätt måste det ju gå.
Tack på förhand
Lite svårt eftersom ditt script körs på servern och kan då inte komma åt filer som finns på klienten.
Det du kan göra är att via ett formulär ladda up filen till servern som sedan ditt script kan läsa.
Ja just ja - det tänkte jag inte på :r
Men då måste jag ju i så fall ha en komponent eftersom "multipart/form-data" inte funkar med ASP.
Alternativt byta till .NET
Tack för ledtråden.