Ich arbeite an einem Projekt, das liest alle Dateien von lokalen Hdd, ich die Erweiterungen angeben, die ich in die Suche aufnehmen möchten.ist Datei lesbar (enthält Text ist eher zugänglich)
Alle ausgewählten Dateierweiterungen basieren auf der Tatsache, dass die Datei Textinhalt ist.
so für meine Verwendung i, welche Erweiterungen tragen acount, wie CS- .html .htm Css Js etc‘
angeben konnte, was, wenn ich möchte eine Funktion hinzuzufügen, die generische Benutzer lassen würde Wählen Sie die Erweiterungen und lassen Sie ihn aus allen verfügbaren Windows-Dateierweiterungen auswählen, aber nur die Dateien in seinem System, die Text sind. zum Beispiel wissen wir, dass exe, mp3. mpg, avi sind nicht , aber er könnte einige andere Dateitypen (.extensions) haben, die wir nicht berücksichtigt haben.
Gibt es eine Möglichkeit zu entscheiden, dass basierend auf Systemdateieigenschaft wenn nicht was wäre der Weg nur Textdateien zu filtern?
Es gibt keinen guten Weg, das zu tun ... Also hackish "versuchen lesen und es ist Text, wenn Sie Inhalt verstehen können" ist "das Beste". Sie können nach "Dateityp ohne Erweiterung suchen" (oder etwas Ähnlichem) für frühere Diskussionen zum Thema suchen. –
Erweiterungen geben nur einen schwachen Hinweis auf den Inhalt einer Datei. Ich wette, es gibt Anwendungen, die auch die '.cs' Erweiterung verwenden, ohne dass diese Dateien Text enthalten. –
Ich glaube nicht, dass es einen gibt, zumindest keinen generischen. Zum Beispiel: Die Erweiterung docx aus einer Word-Datei ist kein Text, docx-Dateien sind gezippte XML-Dateien. Aber als Benutzer würden Sie wahrscheinlich erwarten, dass Word-Dateien als Text betrachtet werden. –