Das Verhalten, das Sie sehen, hat nichts mit der Dateierweiterung oder dem Inhalt zu tun. Es hat damit zu tun, wie die zugehörigen Anwendungen diese Dateien behandeln. Zum Beispiel halten Notepad, Internet Explorer usw. eine Sperre für eine geöffnete Datei nicht fest, sobald der Inhalt gelesen wurde. Deshalb können .txt und .html Dateien geöffnet werden.
Microsoft Office, so gut wie alle Media-Player usw. werden die Datei sperren. Im Fall von Office wird dabei sichergestellt, dass andere Programme die Datei nicht löschen oder aus der Datei entfernen. Im Falle eines Medienplayers sind die Dateien normalerweise zu groß, um vollständig in den Speicher gelesen zu werden. Aus diesem Grund sind diese Dateitypen gesperrt, wenn sie verwendet werden.
Mit anderen Worten, die Dateien, die scheinbar nicht verwendet werden, werden nicht tatsächlich verwendet. Das Programm liest die Daten aus der Datei und schließt sie und jetzt ist es damit fertig. Es gibt wirklich keine einfache Möglichkeit festzustellen, ob ein anderes Programm eine bestimmte Datei geöffnet hat oder nicht, wenn es kein geöffnetes Handle mehr zur Datei hat.
möglich Duplikat von [C# geöffnet worden sein: gibt es eine Möglichkeit zu überprüfen, Wenn eine Datei verwendet wird?] (http://stackoverflow.com/questions/876473/c-is-there-a-way-to-check-if-a-file-isin-use) –