Total Commander Forum Index Total Commander
Forum - Public Discussion and Support
 
 FAQFAQ   SearchSearch   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

Refresh / Quelle neu einlesen funktioniert nicht
Goto page 1, 2  Next
 
Post new topic   Reply to topic    Total Commander Forum Index -> Total Commander (Deutsch) Printable version
View previous topic :: View next topic  
Author Message
SdoubleU
Junior Member
Junior Member


Joined: 13 Feb 2008
Posts: 33

PostPosted: Mon Jun 18, 2012 11:28 am    Post subject: Refresh / Quelle neu einlesen funktioniert nicht Reply with quote

Hallo,

Mein System:
Win 7 Prof + SP1 64bit
TC 8.0 64bit

Mein Problem:
Wenn ich zum Beispiel eine größere Datei (innerhalb des TC) von A nach B kopiere und während des Kopiervorgang im Zielverzeichnis STR+R drücke, dann aktuallisiert sich nicht die Dateigröße.
Die geschieht auch nicht, wenn ich aus dem Zielverzeichnis raus und wieder rein gehe, auch nicht über das Menü > Ansicht > Quelle neu einlesen, auch nicht, wenn ich in den Einstellungen > Neu-Einlesen > Refresh bei Erzeugen, Umbenennen, Löschen von Dateien ein Haken setze.

Ich habe es auch schon mit einer TC 32bit Version probiert. Hier genau das gleiche.

Vermutlich liegt es an einer "Falschoptimierung" des Win7 Systems.
Hat jemand eine Idee, Vorschläge oder sonstiges, was ich probieren könnte?

Danke.
Back to top
View user's profile Send private message
SdoubleU
Junior Member
Junior Member


Joined: 13 Feb 2008
Posts: 33

PostPosted: Mon Jun 18, 2012 11:53 am    Post subject: Reply with quote

Ich habe gerade gesehen, dass mein Problem hier http://ghisler.ch/board/viewtopic.php?t=25187 schon mal diskuttiert wurde aber leider noch keine Lösung gefunden wurde.

Gibt es vielleicht jetzt was aktuelles oder andere Ideen dazu?
Liegt das nun an TC oder an Win7 64bit?
Back to top
View user's profile Send private message
ghisler(Author)
Site Admin
Site Admin


Joined: 04 Feb 2003
Posts: 24702
Location: Switzerland

PostPosted: Thu Jun 21, 2012 6:37 am    Post subject: Reply with quote

Sie können Alt+Enter drücken auf der Datei, dann aktualisiert sichdie Grösse.
_________________
Author of Total Commander
http://www.ghisler.com
Back to top
View user's profile Send private message Send e-mail Visit poster's website
SdoubleU
Junior Member
Junior Member


Joined: 13 Feb 2008
Posts: 33

PostPosted: Mon Jul 02, 2012 11:08 am    Post subject: Reply with quote

Diese Tastenkombination ruft bei mir das Fenster mit den Dateieigenschaften auf. Es aktualisiert aber nicht die Dateigröße.
Ich kenne diese Tastenkombination eigentlich für Ordner. Damit wird, zu mindest bei mir die Ordnergröße angezeigt.

Liegt das an einem Buck im TC wenn er auf einem 64bit System läuft oder an Windows selber? Weil das aktualisieren der Dateigröße nach drücken von F5 im Win-Explorer funktioniert ja. Danach ist dann auch die Dateigröße im TC aktualisiert.
Wenn es ein Win Buck ist, kann man TC so programmieren, dass dieser Win Buck umgangen wird?
Back to top
View user's profile Send private message
Chardonnens
Member
Member


Joined: 20 Jul 2006
Posts: 104
Location: Basel, Schweiz

PostPosted: Mon Jul 02, 2012 3:43 pm    Post subject: Reply with quote

Quote:

Diese Tastenkombination ruft bei mir das Fenster mit den Dateieigenschaften auf. Es aktualisiert aber nicht die Dateigröße.


Es sind: Alt+Shift+Enter ! Um die Grösse zu aktualisieren.
_________________
Gruss Chardonnens
Back to top
View user's profile Send private message Send e-mail
SdoubleU
Junior Member
Junior Member


Joined: 13 Feb 2008
Posts: 33

PostPosted: Tue Jul 03, 2012 9:41 am    Post subject: Reply with quote

Das funktioniert leider auch nicht.
vielleicht wir es ja in einer der nächsten Versionen von TC behoben.
Back to top
View user's profile Send private message
ghisler(Author)
Site Admin
Site Admin


Joined: 04 Feb 2003
Posts: 24702
Location: Switzerland

PostPosted: Thu Jul 05, 2012 7:34 am    Post subject: Reply with quote

Nein nein, es ist tatsächlich Alt+Enter gemeint! Windows scheint da irgend eine Funktion aufzurufen, welche den NTFS-Cache auf den aktuellen Stand bringt. Gerade bei längeren Downlloads kann man Alt+Enter benutzen, um die tatsächliche Grösse der bereits heruntergeladenen Teildatei anzeigen zu lassen. Wenn man zusätzlich die Option "Automatisches Neu-Einlesen" eingestellt hat, dann zeigt TC diese Grösse danach auch in der Dateiliste an.
_________________
Author of Total Commander
http://www.ghisler.com
Back to top
View user's profile Send private message Send e-mail Visit poster's website
SdoubleU
Junior Member
Junior Member


Joined: 13 Feb 2008
Posts: 33

PostPosted: Thu Jul 05, 2012 9:18 am    Post subject: Reply with quote

Danke für die Erklärung.

Wie schon oben beschrieben, funktionniert die Einstellung "Automatisches Neu-Einlesen" leider auch nicht.

Bin aber gerne für weiter Versuche und Vorschläge offen.

@ghisler(Author)
liegt das nun an Win7x64 selbst oder an TCx86 unter Win7x86?
Denn scheinbar bin ich nicht alleine mit diesem Problem, wie man hier
http://ghisler.ch/board/viewtopic.php?t=25187
lesen kann.
Back to top
View user's profile Send private message
SdoubleU
Junior Member
Junior Member


Joined: 13 Feb 2008
Posts: 33

PostPosted: Thu Jul 05, 2012 10:58 am    Post subject: Reply with quote

So ich habe so eben nochmal Win7x64 neu installiert um sicher zu stellen, dass es nicht an einer Fehlkonfiguration meinerseits liegt.

Ich habe so wohl TCx64 als auch TCx32 ausprobiert. Genau der gleiche Fehler. Die Dateigröße aktuallisiert sich erst, nachdem sie fertig (kopiert, entpackt, downgelodet) ist. Auch die schon genannten Einstellungen (refresh) und Tastenkombinationen haben nicht funktioniert.
Schade ich hatte gehofft, dass es auch einem frisch installiertem System (Win7x64) vielleicht doch funktioniert.

Dann hoffe ich einfach mal darauf, dass es in einer der nächsten Versionen von TC irgendwie behoben werden kann.
Back to top
View user's profile Send private message
ghisler(Author)
Site Admin
Site Admin


Joined: 04 Feb 2003
Posts: 24702
Location: Switzerland

PostPosted: Fri Jul 06, 2012 4:49 am    Post subject: Reply with quote

Sorry, TC kann nur anzeigen was ihm Windows meldet. NTFS verwendet eine Art Cache für Verzeichnisse, der meist nur beim Schliessen von Dateien angepasst wird.
_________________
Author of Total Commander
http://www.ghisler.com
Back to top
View user's profile Send private message Send e-mail Visit poster's website
SdoubleU
Junior Member
Junior Member


Joined: 13 Feb 2008
Posts: 33

PostPosted: Fri Jul 06, 2012 6:52 am    Post subject: Reply with quote

ghisler(Author) wrote:

... NTFS verwendet eine Art Cache für Verzeichnisse, der meist nur beim Schliessen von Dateien angepasst wird.


Aber warum aktualisiert sich dann die Dateigröße im Explorer wenn ich dort F5 drücke, bevor die Datei fertig ist?
Das müsste ja dann auch nicht funktionieren, wenn dem so ist.
Oder verstehe ich da was falsch?

Kann man nicht die Aktion/Event der durch F5 im Explorer ausgeführt wird durch TC mittels STRG+R oder "refresh" Einstellungen abrufen?
Das ist nur eine naive Vorstellung ... ich habe keine Ahnung, was das für die Umsetzung in der Programmierung bedeutet.
Back to top
View user's profile Send private message
ghisler(Author)
Site Admin
Site Admin


Joined: 04 Feb 2003
Posts: 24702
Location: Switzerland

PostPosted: Fri Jul 06, 2012 9:20 am    Post subject: Reply with quote

Weiss ich leider nicht, ich habe den Quellcode des Explorers nicht. Bei Alt+Enter vermute ich, dass der Explorer die Datei kurz öffnet und dann wieder schliesst, was (zumindest bei mir) den NTFS-Cache aktualisiert.
_________________
Author of Total Commander
http://www.ghisler.com
Back to top
View user's profile Send private message Send e-mail Visit poster's website
vunalodge
Junior Member
Junior Member


Joined: 04 Jan 2010
Posts: 15

PostPosted: Tue Jul 10, 2012 1:54 am    Post subject: Reply with quote

Also zumindest ab XP bei NTFS sollte FindFirstChangeNotification zuverlässig funktionieren. http://msdn.microsoft.com/en-us/library/windows/desktop/aa364417%28v=vs.85%29.aspx
Back to top
View user's profile Send private message Send e-mail
ghisler(Author)
Site Admin
Site Admin


Joined: 04 Feb 2003
Posts: 24702
Location: Switzerland

PostPosted: Wed Jul 11, 2012 2:19 am    Post subject: Reply with quote

FindFirstChangeNotification meldet nur, wenn sich etwas ändert, aber nicht, was sich geändert hat:

Quote:
This function does not indicate the change that satisfied the wait condition. To retrieve information about the specific change as part of the notification, use the ReadDirectoryChangesW function.


ReadDirectoryChangesW wiederum liefert eine FILE_NOTIFY_INFORMATION-Struktur zurück, die nur den Namen der geänderten Datei meldet.

Total Commander benutzt bereits ReadDirectoryChangesW. Für geänderte Dateien ruft er dann FindFirstFileW auf, aber da wird eben der Cache-Wert für die Grösse zurückgeliefert, und nicht der aktuelle Wert.
_________________
Author of Total Commander
http://www.ghisler.com
Back to top
View user's profile Send private message Send e-mail Visit poster's website
vunalodge
Junior Member
Junior Member


Joined: 04 Jan 2010
Posts: 15

PostPosted: Fri Jul 13, 2012 5:41 am    Post subject: Reply with quote

Sie haben recht. Das wusste ich bis anhin nicht.
Hier http://blogs.msdn.com/b/oldnewthing/archive/2011/12/26/10251026.aspx habe ich einen Workaround gefunden.
Allerdings hatte ich bisher keine Zeit das zu überprüfen.
Offenbar kann das Verhalten mit zweimaligem öffnen des Files via CreateFileW() umgangen werden.
Back to top
View user's profile Send private message Send e-mail
Display posts from previous:   
Post new topic   Reply to topic    Total Commander Forum Index -> Total Commander (Deutsch) All times are GMT - 6 Hours
Goto page 1, 2  Next
Page 1 of 2

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum


Impressum: This site is maintained by Ghisler Software GmbH

Using phpBB © 2001-2005 phpBB Group