Toon posts:

[ASP] Melding geven wanneer bestand wordt geplaatst

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik heb de volgende code:

code:
1
2
3
4
5
6
7
8
9
Dim fs
Set fs = CreateObject("Scripting.FileSystemObject")
Set folder = fso.getfolder("Pathnaam")
For Each File in Folder.Files
If fso.GetExtensionName(File) = "pdf" Then
Response.Write("File Exists")
End If
Next
Response.Write("File Does Not Exist")


Met deze code kun je checken of er een PDF-bestand in een bepaalde map staat of niet. Nu wil ik graag dat er pas een melding komt wanneer er een PDF-bestand in deze lege map wordt geplaatst. Ik heb het geprobeerd met een loop, maar daar kom ik niet echt uit. Iemand een idee?

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 22-01 23:51

NMe

Quia Ego Sic Dico.

Hoe bedoel je, een melding? Wordt dat bestand door het script zelf erop gezet? Zo ja: dan kun je zelf zien wanneer je het bestand erop zet en daar een melding voor genereren. Zo nee: dan zul je de pagina steeds moeten laten verversen of dingen gaan checken met Javascript (onveilig, liever niet) aangezien het http-protocol stateless is.

Trouwens: Hoe post je code? / Hoe gebruik je de code tag?

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


Verwijderd

Topicstarter
De volgende code geeft wel aan wanneer er een PDF-bestand wordt geplaatst, alleen moet ik hier de volledige bestandsnaam ingeven en kan ik niet met wildcards werken:

code:
1
2
3
4
5
6
7
8
9
Set fs=Server.CreateObject("Scripting.FileSystemObject")
File = true
While (fs.FileExists("/pathnaam/bestandsnaam") = false)
File = not file
Wend
if (file) then 
Response.Write("Bestand is geplaatst")
End If 
set fs=nothing

Dus dacht ik de volgende code in een loop te gooien, maar dat lukt me dus niet:
code:
1
2
3
4
5
6
7
8
9
Dim fs
Set fs = CreateObject("Scripting.FileSystemObject")
Set folder = fso.getfolder("Pathnaam")
For Each File in Folder.Files
If fso.GetExtensionName(File) = "pdf" Then
Response.Write("File Exists")
End If
Next
Response.Write("File Does Not Exist")

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 22-01 23:51

NMe

Quia Ego Sic Dico.

Wat houdt "lukt me dus niet" in? Wat doet het wel? Wat wil je precies dat dit doet en wat doet het in werkelijkheid? Je code lijkt me in die zin prima dat je bij het bestaan van een PDF in die map gewoon te zien moet krijgen dat dat zo is. :)

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


Verwijderd

Topicstarter
De Client kan via een website met een button een PDF genereren. Het genereren van een PDF neemt tijd in beslag, dus duurt het even voordat er een PDF-bestand wordt geplaatst. De client moet een melding krijgen wanneer er dus een PDF-bestand klaar staat. M.a.w.; de map moet in de gaten gehouden worden wanneer er een PDF geplaatst wordt en daar een melding van geven naar de client.

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 22-01 23:51

NMe

Quia Ego Sic Dico.

Dat kan dus niet zomaar met ASP, aangezien http stateless is. Je server kan geen info naar de client pushen en kan je dus ook niet zeggen wanneer het allemaal geregeld is. Wat je wel kan doen is simpelweg steeds (een iframe?) refreshen en daarin controleren of het bestand al klaar is, of een andere pollingbased oplossing.

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


Verwijderd

Topicstarter
Refreshen met een iframe lijkt me een goede oplossing. Bedankt! :)
Pagina: 1