Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Deleta fil

Postades av 2001-10-19 13:07:00 - Tomas Karlsson, i forum asp - allmänt, Tråden har 11 Kommentarer och lästs av 905 personer

Hejsan!

Jag listar alla bild filer i en mapp med följande:

<%
Set MyDirectory=Server.CreateObject("Scripting.FileSystemObject")
Set MyFiles=MyDirectory.GetFolder(Server.MapPath("../rimages"))
For Each filefound In MyFiles.files
Response.Write filefound.Name & ", <br>"
Next
%>

jag vill ha in hittade filnamn i en combo box för att kunna delete/ta bort vald fil, någon som vet hur man kan lösa detta?

/Tomas



Svara

Sv: Deleta fil

Postades av 2001-10-19 14:19:00 - Pelle Johansson

Ett exempel som använder den teknik jag brukar arbeta med:

<code>

<%

filnamn = request("lstFiler")
if filnamn > "" then
response.write "radera :" & filnamn
' -- kod för att radera fil

' -- ladda om sidan
response.redirect "radera.asp"
end if

Set MyDirectory=Server.CreateObject("Scripting.FileSystemObject")
Set MyFiles=MyDirectory.GetFolder(Server.MapPath("../rimages"))
For Each filefound In MyFiles.files
' --- Response.Write filefound.Name & ", <br>"
lstFiler = lstFiler & "<option value=""" & filefound.Name & ">" & filefound.Name & "</option>" & vbCrLf

Next
%>

<html>
<form method="POST" name="form1" action="radera.asp">

<select size="1" name="lstFiler" onchange="javascript:form1.submit();">
<option value="-1">-- välj filer --</option>
<%=lstFiler%>
 
</select>

</form>
</html>

</code>


Svara

Sv: Deleta fil

Postades av 2001-10-19 14:55:00 - Tomas Karlsson

Halloy!
Har gjort så här, verkar som alla filer ej kommer med i combo boxen och jag får följande fel:


radera :
Serverobjekt fel 'ASP 0177 : 800a0035'
Server.CreateObject misslyckades/online/a/radera.asp, rad 16 00000000




<code>
<%

filnamn = request("lstFiler")
if filnamn > "" then
response.write "radera :" & filtodelete

' -- kod för att radera fil

'Skapar fso objectet
set fso = Server.Createobject("Scripting.FileSystemObject")

'din fil
Filnamn = "filtodelete "

'deletar fil
fso.DeleteFile(path & "\" & Filnamn & i) <<< DENNA RAD

'stänger fso
set fso = nothing


' -- ladda om sidan
response.redirect "radera.asp"
end if

Set MyDirectory=Server.CreateObject("Scripting.FileSystemObject")
Set MyFiles=MyDirectory.GetFolder(Server.MapPath("../rimages"))
For Each filefound In MyFiles.files
'--- Response.Write filefound.Name & ", <br>"
lstFiler = lstFiler & "<option value=""" & filefound.Name & ">" & filefound.Name & "</option>" & vbCrLf

Next
%>


<html>
<form method="POST" name="form1" action="radera.asp">

<select size="1" name="lstFiler" onchange="javascript:form1.submit();">
<option value="-1">-- välj filer --</option>
<%=lstFiler%>

</select>

</form>
</html>
</code>




Svara

Sv: Deleta fil

Postades av 2001-10-19 20:45:00 - Pelle Johansson

Du har ju skrivit felaktigt i din programkod:

Filnamn = "filtodelete "

Det skall vara:
Filnamn = filtodelete

/Pelle


Svara

Sv: Deleta fil

Postades av 2001-10-20 11:22:00 - Andreas Hillqvist

Mitt förslag:
<code>
<%
Dim fso
Dim MyFiles
Dim filnamn
filnamn = request("lstFiler")
Set fso = Server.Createobject("Scripting.FileSystemObject")
If Len(filnamn) then
fso.DeleteFile(filnamn)
End if
%>
<html>
<form method="POST" name="form1" action="radera.asp">
<select size="1" name="lstFiler" onchange="javascript:form1.submit();">
<option value="">-- välj filer --</option>
<%
Set MyFiles = fso.GetFolder(Server.MapPath("../rimages"))

For Each filefound In MyFiles.files
Response.Write " <option value=""" & filefound.path & ">" & filefound.Name & "</option>" & vbCrLf
Next
set fso = nothing
%>
</select>
</form>
</html>
</code>


Svara

Sv: Deleta fil

Postades av 2001-10-21 16:51:00 - Tomas Karlsson

Tackar för hjälpen, men tyvärr kan jag ej få det att funka.

Har även testat Andreas förslag med samma resultat.


1. verkar som inte alla filer i mappen rimages kommer med i comdoboxen

2. följande felmeddelande kommer när man testar:

Serverobjekt fel 'ASP 0177 : 80070057'

Server.CreateObject misslyckades

/online/a/radera.asp, rad 16

00000000

Hela kodsnutten:
<code>
<%

filtodelete = request("lstFiler")
if filtodelete > "" then
response.write "radera :" & filtodelete

' -- kod för att radera fil

'Skapar fso objectet
set fso = Server.Createobject("Scripting.FileSystemObject")

'din fil
Filnamn = filtodelete

'deletar fil
fso.DeleteFile(path & "\" & Filnamn & i)

'stänger fso
set fso = nothing


' -- ladda om sidan
response.redirect "radera.asp"
end if

Set MyDirectory=Server.CreateObject("Scripting.FileSystemObject")
Set MyFiles=MyDirectory.GetFolder(Server.MapPath("../rimages"))
For Each filefound In MyFiles.files
'--- Response.Write filefound.Name & ", <br>"
lstFiler = lstFiler & "<option value=""" & filefound.Name & ">" & filefound.Name & "</option>" & vbCrLf

Next
%>


<html>
<form method="POST" name="form1" action="radera.asp">

<select size="1" name="lstFiler" onchange="javascript:form1.submit();">
<option value="-1">-- välj filer --</option>
<%=lstFiler%>

</select>

</form>
</html>
</code>



Svara

Sv: Deleta fil

Postades av 2001-10-21 21:22:00 - Henrik Åhnberg

lstFiler = lstFiler & "<option value=""" & filefound.Name & ">" & filefound.Name & "</option>" & vbCrLf är fel! Skall vara:
lstFiler = lstFiler & "<option value=""" & filefound.Name & """>" & filefound.Name & "</option>" & vbCrLf

Sen skall det tamejtusan funka.. :)


Svara

Sv: Deleta fil

Postades av 2001-10-21 23:20:00 - Tomas Karlsson

Japp, nu funkar själva fil listningen, alla filer är med i comboboxen men raderingen funkar inte, kan det vara något fel i sökvägarna?

Koden:
<code>
<%

filtodelete = request("lstFiler")
if filtodelete > "" then
response.write "radera :" & filtodelete

' -- kod för att radera fil

'Skapar fso objectet
set fso = Server.Createobject("Scripting.FileSystemObject")

'din fil
Filnamn = filtodelete

'deletar fil
fso.DeleteFile(path & "\" & Filnamn & i) <<<Sökväg till fil, filen ligger i en mapp som heter rimages och denna fil i en katalog under

'stänger fso
set fso = nothing


' -- ladda om sidan
response.redirect "radera.asp"
end if

Set MyDirectory=Server.CreateObject("Scripting.FileSystemObject")
Set MyFiles=MyDirectory.GetFolder(Server.MapPath("rimages"))
For Each filefound In MyFiles.files
'--- Response.Write filefound.Name & ", <br>"
lstFiler = lstFiler & "<option value=""" & filefound.Name & """>" & filefound.Name & "</option>" & vbCrLf
Next
%>


<html>
<form method="POST" name="form1" action="radera.asp">

<select size="1" name="lstFiler" onchange="javascript:form1.submit();">
<option value="-1">-- välj filer --</option>
<%=lstFiler%>

</select>

</form>
</html>
</code>


Svara

Sv: Deleta fil

Postades av 2001-10-22 11:16:00 - Henrik Åhnberg

Den tar inte bort någon fil eftersom den inte vet vart filen ligger. Du anger att den skall ta bort 'path & "/" & Filnamn & i' (Vad är i för något? Ser inte varför den sitter där :)) men path har inte satts så den försöker deleta en fil i en katalog som inte finns. Försök med att efter:

'Skapar fso objectet
set fso = Server.Createobject("Scripting.FileSystemObject")

Lägga till:

'Din sökväg
path = Server.Mappath("rimages")


Svara

Sv: Deleta fil

Postades av 2001-10-22 12:43:00 - Tomas Karlsson

Tack, nu funkar det. Fick lägga till < Response.Buffer = True > för att få < response.redirect "radera.asp" > att fungera.




Här är den slutliga koden:


<code>
<%
Response.Buffer = True
filtodelete = request("lstFiler")
if filtodelete > "" then
response.write "radera :" & filtodelete

' -- kod för att radera fil

'Skapar fso objectet
set fso = Server.Createobject("Scripting.FileSystemObject")

'Din sökväg
path = Server.Mappath("../rimages")

'din fil
Filnamn = filtodelete

'deletar fil
fso.DeleteFile(path & "\" & Filnamn & i)

'stänger fso
set fso = nothing

' -- ladda om sidan
response.redirect "radera.asp"

end if

Set MyDirectory=Server.CreateObject("Scripting.FileSystemObject")
Set MyFiles=MyDirectory.GetFolder(Server.MapPath("../rimages"))
For Each filefound In MyFiles.files
'--- Response.Write filefound.Name & ", <br>"
lstFiler = lstFiler & "<option value=""" & filefound.Name & """>" & filefound.Name & "</option>" & vbCrLf
Next




%>
<html>
<form method="POST" name="form1" action="radera.asp">

<select size="1" name="lstFiler" onchange="javascript:form1.submit();">
<option value="-1">-- välj filer --</option>
<%=lstFiler%>

</select>

</form>
</html>

</code>




Svara

Nyligen

  • 14:16 Indian online casino
  • 14:15 Indian online casino
  • 08:28 Butiksskyltar: Hur upplever utbude
  • 22:31 Slappna av
  • 19:55 kick-off med fokus på hälsa?
  • 19:53 kick-off med fokus på hälsa?
  • 16:24 Föreslå en skönhetsklinik online
  • 16:23 Föreslå en skönhetsklinik online

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 570 845
27 961
271 763
939
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies