C# InvalidOperationException -Unerwarteter Methodenfehler 32

fakiz

Lt. Junior Grade
Registriert
Mai 2008
Beiträge
292
Guten Tag,

ich habe derzeit ein mehr oder weniger kleines Problem beim ermitteln des Eigentümers einer Datei. Mittels einer rekrusiven Dateisuche ermittle ich alle Dateien eines Ordners/Laufwerks und werte dessen Dateiattribute aus.
Ebenso benötige ich den Eigentümer der Datei und genau hier harkt es bei einer Datei. Die Datei um die es sich handelt heisst 'hiberfil.sys' und liegt offenbar direkt unter C:.

Wenn ich nun versuche den Eigentümer der Datei auszulesen wird mir folgende Exception geworfen:


InvalidOperationException
Exception Message: Unerwarteter Methodenfehler 32
InnerException ist nicht vorhanden


Damit kann ich leider garnichts anfangen und über das Internet bin auch nicht wirklich schlau daraus geworden. Es handelt sich ledeglich um diese eine Datei, alle anderen Dateien auf meinem PC lassen sich ohne probleme verarbeiten.

Bis gestern hatte ich allerdings noch keine Probleme mit dieser Datei. Seit dem habe ich an der Anwendung selbst ledeglich die ListView, die zur Darstellung der gesammelten Daten dient, um die Eigenschaft DoubleBuffered erweitert.
Am System selbst habe ich noch ein Drucker -Treiberupdate durchgeführt.

Ich könnte natürlich einen Try Catch block darum legen und keinen Eigentümer dafür ermitteln, hoffe aber das mir jemand einen Tipp o.ä. geben kann wie ich doch den Eigentümer dieser Datei ermitteln kann ohne Exception.
 
Zuletzt bearbeitet:
hiberfil.sys ist das Speicherabbild für den Ruhezustand von Windows.
Vermutlich wird dir der Zugriff vom System verweigert.

Generell solltest du immer davon ausgehen, dass es Dateien gibt auf die du keine Zugriffsrechte hast und deinen Code entsprechend auslegen.
 
Wenn mir der Zugriff verweigert wird sollte ich doch eine UnauthorizedAccess Excepton bekommen und keine InvalidOperation Exception.
 
Das ist keine Datei, sondern nur ein Name für einen Teil des virtuellen Speichers, der in das Dateisystem eingeblendet wird. Der Zugriff darauf ist mehr verweigert, als für eine echte Datei überhaupt möglich ist.

€: Der "Besitzer" der Datei ist nichteinmal Windows, sondern deine Speicherschutzeinheit. Die verbietet dir auch, mit deinen unegalen Fottfingern daran herumzuspielen.
 
Zuletzt bearbeitet:
Das erklärt einiges, danke für die Antworten.
 

Ähnliche Themen

Zurück
Oben