AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Rewrite(f) findet File nicht...

Ein Thema von calibra301 · begonnen am 9. Aug 2015 · letzter Beitrag vom 20. Aug 2015
Antwort Antwort
calibra301

Registriert seit: 20. Mär 2009
97 Beiträge
 
Delphi XE8 Professional
 
#1

AW: Rewrite(f) findet File nicht...

  Alt 9. Aug 2015, 14:42
Hallo,

habs mit deinem "Gerüst" versucht.

Hat die Funktion bei FileIsopen per Exception verlassen
so wie er es wohl auch sollte.

Nur hab ich damit das Problem nicht vom Tisch..

Wie gesagt, beim erstem mal Klappts , incl. Closefile
Beim zweitem Mal knallt ab Rewrite(f), File is open wurde also NICHT detektiert und ASsignfile ist durchgelaufen.
Beim allen folgenden geht's in deine Exception "File is open"
  Mit Zitat antworten Zitat
Benutzerbild von Sir Rufo
Sir Rufo

Registriert seit: 5. Jan 2005
Ort: Stadthagen
9.454 Beiträge
 
Delphi 10 Seattle Enterprise
 
#2

AW: Rewrite(f) findet File nicht...

  Alt 9. Aug 2015, 14:46
Jupp, das try war mir eine Zeile zu tief gerutscht
Hab es im Beitrag korrigiert.
Kaum macht man's richtig - schon funktioniert's
Zertifikat: Sir Rufo (Fingerprint: ‎ea 0a 4c 14 0d b6 3a a4 c1 c5 b9 dc 90 9d f0 e9 de 13 da 60)
  Mit Zitat antworten Zitat
calibra301

Registriert seit: 20. Mär 2009
97 Beiträge
 
Delphi XE8 Professional
 
#3

AW: Rewrite(f) findet File nicht...

  Alt 9. Aug 2015, 14:51
@Rufo...Stadthagen ??
Da brauche ich ja nur mal laut ausm Fenster zu rufen...bin aus Rosenhagen, hinter Wiedensahl
  Mit Zitat antworten Zitat
Benutzerbild von Sir Rufo
Sir Rufo

Registriert seit: 5. Jan 2005
Ort: Stadthagen
9.454 Beiträge
 
Delphi 10 Seattle Enterprise
 
#4

AW: Rewrite(f) findet File nicht...

  Alt 9. Aug 2015, 14:53
@Rufo...Stadthagen ??
Da brauche ich ja nur mal laut ausm Fenster zu rufen...bin aus Rosenhagen, hinter Wiedensahl
Wenn der Kanal da mal nicht das Rufen verschluckt ... ich höre hier nix
Kaum macht man's richtig - schon funktioniert's
Zertifikat: Sir Rufo (Fingerprint: ‎ea 0a 4c 14 0d b6 3a a4 c1 c5 b9 dc 90 9d f0 e9 de 13 da 60)
  Mit Zitat antworten Zitat
calibra301

Registriert seit: 20. Mär 2009
97 Beiträge
 
Delphi XE8 Professional
 
#5

AW: Rewrite(f) findet File nicht...

  Alt 9. Aug 2015, 14:57
Welche Chancen hab ich denn das als offen detektierte File zu schliessen
und zu löschen ?

Nicht das sich rausstellt das das alte D6 und W7 bei irgendwelchen Fileoperationen nicht das machen
was sie sollen...

Eim "Umzug" mit diesem Projekt (DLL, incl . Alphatools ) wird bestimmt auch nicht ganz ohne sein.

Geändert von calibra301 ( 9. Aug 2015 um 14:59 Uhr)
  Mit Zitat antworten Zitat
FarAndBeyond
(Gast)

n/a Beiträge
 
#6

AW: Rewrite(f) findet File nicht...

  Alt 9. Aug 2015, 15:28
Zitat:
Wenn du eine Exception wirfst, dann wird der Code danach nicht mehr ausgeführt. Ein Exit dahinter ist überflüssig.
try
except
Exit;
end;
ist so mit das Schlimmste, was man machen kann. Das geht in Richtung Quanten-Computer => ja, nein, eventuell vielleicht (warum auch immer oder nicht)
Das liegt aber stark daran wo man sich gerade befindet. Wenn ich im OnClose der Form noch was speichern möchte und es kommt zu einer Exception, dann bleibt ohne EXIT ein Teil des Programms im "TaskManager" hängen, da OnDestroy nicht mehr durchlaufen wird.

In diesem Beispiel sorgt EXIT dafür, dass Closefile(f); nicht mehr durchlaufen wird, was also ungünstig ist...

In D7 wird nach einer Exception der Code innerhalb von Try .. Except nicht mehr durchlaufen, aber der restliche Code innerhalb der Prozedur wird ganz normal durchlaufen...
  Mit Zitat antworten Zitat
calibra301

Registriert seit: 20. Mär 2009
97 Beiträge
 
Delphi XE8 Professional
 
#7

AW: Rewrite(f) findet File nicht...

  Alt 9. Aug 2015, 15:35
Gebe erstmal auf....

Keinen Plan....

Komisch: Nach dem erstem speichern was ja klappt hab ich versucht die Datei
per Explorer zu löschen -> geht, ist also geschlossen.

Es wird definitiv kein weiteres Assignfile angesprungen welches diese Datei
öffnet. Nach dem nächstem Versuch diese Settings zu speichern kommt bei rewrite
die Exception ( nicht bei FileisOpen !! ) und DANACH hab ich eine 0Kb Datei die sich
nicht löschen lässt.

Hab bei Herrn Amazon nun ne XE8 Pro gekauft. Hoffe der Umstieg wird keine
Katastrophe..
  Mit Zitat antworten Zitat
zeras

Registriert seit: 11. Mär 2007
Ort: Saalkreis
1.651 Beiträge
 
Delphi 12 Athens
 
#8

AW: Rewrite(f) findet File nicht...

  Alt 9. Aug 2015, 15:45
Vielleicht macht auch dein Virenscanner Probleme?
Du kannst ja auch mal eine kurze Zeit warten und dann nochmal versuchen.
Matthias
Es ist nie falsch das Richtige zu tun!
- Mark Twain
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 16:47 Uhr.
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz