DeleteFile() auf WinVista

Anfängerfragen zum Programmieren mit PureBasic.
Benutzeravatar
X360 Andy
Beiträge: 1206
Registriert: 11.05.2008 00:22
Wohnort: Bodensee
Kontaktdaten:

DeleteFile() auf WinVista

Beitrag von X360 Andy »

:(
Egal was ich mache die Datei bleibt bestehen und auch der Debuger meldet = 0
Ich hab schon Request Admin. Mod von Vista bei den Compiler Einstellungen eingestellt.
Aber es geht trotzdem nicht.

Muss man bei dem Befehl sonst irgendwas beachten ?

Ich lade eine HTMl aus dem Internet runter , diese wird dann untersucht auf einen Satz.
Nachdem er fertig ist (egal ob gefunden oder nicht) , soll die Datei GELÖSCHT werden mit DeleteFile() und dann in einem Zeitraum ( z.b 5 Minuten ) erneut Runtergeladen werden und Untersucht werden.

Alles klappt wunderbar bis auf das Löschen der Datei :?

UND NEIN das soll kein Spam Bot oder Bot zum durchsuchen von Email Adressen sein, er soll mir anzeigen wenn ein neuer Beitrag in einem Forum gepostet wird.
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Beitrag von ts-soft »

Wie lädts Du die Datei runter? Beispielcode?

Warum muß man euch alle Infos aus der Nase ziehen, ist doch unangenehm
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
Benutzeravatar
PMV
Beiträge: 2765
Registriert: 29.08.2004 13:59
Wohnort: Baden-Württemberg

Beitrag von PMV »

Viel wichtiger ist, wo er die Datei hin lädt ... Programme dürfen nicht
überall löschen :wink:

MFG PMV
alte Projekte:
TSE, CWL, Chatsystem, GameMaker, AI-Game DLL, Fileparser, usw. -.-
Benutzeravatar
X360 Andy
Beiträge: 1206
Registriert: 11.05.2008 00:22
Wohnort: Bodensee
Kontaktdaten:

Beitrag von X360 Andy »

ts-soft hat geschrieben:Wie lädts Du die Datei runter? Beispielcode?

Warum muß man euch alle Infos aus der Nase ziehen, ist doch unangenehm
Naja ich dachte das die Infos reichen :mrgreen:

Code: Alles auswählen

 Procedure Bot()
  ReadFile(1,GetTemporaryDirectory()+"spacebot.html")
       
  find$ = 	"vor einer Minute"
  find1$ = 	"vor 2 Minuten"
  find2$ = 	"vor 3 Minuten"
  find3$ = 	"vor 4 Minuten"
  find4$ = 	"vor 5 Minuten"
  find5$ = 	"vor 6 Minuten"
  find6$ = 	"vor 7 Minuten"
  find7$ = 	"vor 8 Minuten"
  find8$ = 	"vor 9 Minuten"
  endestring$ = "</html>"
  
      While Eof(1) =  0 Or ende = 0           
      test$ = ReadString(1) 
      
      
   If FindString(test$,find$ ,1) Or   FindString(test$,find1$ ,1) Or   FindString(test$,find2$ ,1) ;USW noch nicht eingebaut
     result =  MessageRequester("Info","Es gibt einen Neuen Eintrag im  Forum bei den Vorstellungen"+Str(10)+"Drücke auf ja wenn du sofort dort hin willst", #PB_MessageRequester_YesNoCancel)
    
    
     If result = #PB_MessageRequester_Yes
     RunProgram("Seite.de")
     EndIf
     
     
     If result = #PB_MessageRequester_Cancel
      End 
     EndIf
     
     
   EndIf  
      
      If FindString(test$,endestring$,1)
       Debug  DeleteFile(GetTemporaryDirectory()+"spacebot.html") ; = 0 
       ende = 1  
      EndIf
     
     
       Wend
   
    CloseFile(1)
   
EndProcedure 
....
....
....

Code: Alles auswählen

  Repeat
  timer - 1 
If timer =  0

	
If URLDownloadToFile_(0,"SEITE/index.html",GetTemporaryDirectory()+"spacebot.html",0,0) = #S_OK

  Bot()
Timer =  1000

  Else
    MessageRequester("Error1","Frage im Forum danach",0)
  EndIf
EndIf  

;....
;....
Until; Irgenwas 
Das ist das Herzstück das Codes
Zuletzt geändert von X360 Andy am 02.01.2009 22:09, insgesamt 1-mal geändert.
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Beitrag von ts-soft »

PMV hat geschrieben:Viel wichtiger ist, wo er die Datei hin lädt ... Programme dürfen nicht
überall löschen :wink:

MFG PMV
Wie ist genauso wichtig, weil gedownloadete Dateien werden ja unter
Aufsicht gestellt, je nachdem wie und womit sie geladen wurden :mrgreen:

// edit
Ist der schnell :mrgreen:
Laß mal die falsch angewandte API URLToDownloadToFile weg, nimm die
PB-Funktion. Wie willste da veränderungen bemerken, wenn garnichts
gedownloadet wird, weil es sich im Cache befindet
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
Benutzeravatar
X360 Andy
Beiträge: 1206
Registriert: 11.05.2008 00:22
Wohnort: Bodensee
Kontaktdaten:

Beitrag von X360 Andy »

ts-soft hat geschrieben: Laß mal die falsch angewandte API URLToDownloadToFile weg, nimm die
PB-Funktion. Wie willste da veränderungen bemerken, wenn garnichts
gedownloadet wird, weil es sich im Cache befindet
Wie darf ich Cache hier verstehen ?
Wird die Datei gar nicht runtergeladen ?
Aber wieso kann ich diese dann ansehen, benutzten , beschreiben etc.
Ich glaube ich versteh gerade nicht ganz wie du das mit Cache meint.
(Ja ich weiß was Cache bedeutet)
<------------>
EDIT
Wie Wiki. wunderbewirken kann :lol:
Hab verstanden wieso das nicht gehen kann.
<------------>
Und die Funktion von PB verstehe ich leider nicht ganz ( deswegen die API)
ReceiveNetworkFile(Verbindung, DateiName$)
Für was steht "Verbindung" ?
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Beitrag von ts-soft »

Worüber sprecht Ihr den schon wieder :lol:

Code: Alles auswählen

InitNetwork()
ReceiveHTTPFile(URL$, Dateiname$)
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
Benutzeravatar
X360 Andy
Beiträge: 1206
Registriert: 11.05.2008 00:22
Wohnort: Bodensee
Kontaktdaten:

Beitrag von X360 Andy »

Ich hab mich grad gefragt wieso ich beim downloaden einer datei , Servername und Port brauche .. :lol:

Danke
Benutzeravatar
PMV
Beiträge: 2765
Registriert: 29.08.2004 13:59
Wohnort: Baden-Württemberg

Beitrag von PMV »

Natürlich brauchst du Servername und Port ... :wink:
Der PC kann nicht hell sehen ...
In der URI sind diese Daten vorhanden ...
Lediglich der Port ist optional, Standard ist auf Port 80 definiert.

MFG PMV
alte Projekte:
TSE, CWL, Chatsystem, GameMaker, AI-Game DLL, Fileparser, usw. -.-
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Beitrag von ts-soft »

Wo ist der Beitrag von Kaeru?
Das entstellt doch meinen Beitrag, da ich die Mehrzahl nutzte

keine feine Art, normalle User können das ja auch nicht /:->
ts-soft hat geschrieben:Worüber sprecht Ihr den schon wieder :lol:

Code: Alles auswählen

InitNetwork()
ReceiveHTTPFile(URL$, Dateiname$)
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
Antworten