Ungültige Dateinamen/Verzeichnis-Attribut
- From: "Armin Zingler" <az.nospam@xxxxxxxxxx>
- Date: Fri, 16 Feb 2007 19:02:29 +0100
Hallo,
mangels Resonanz auf mein erstes Posting, hier noch ein Versuch:
Auf einem Rechner gibt es das Verzeichnis
C:\Dokumente und Einstellungen\<user>\Anwendungsdaten\SecuROM\UserData
Der Hersteller (securom) ist auf die glorreiche Idee gekommen, viel Unsinn
in diesem Verzeichnis zu verbreiten. Dateinamen sind z.B.
"?????????????????????" (<- werden wohl Fragezeichen werden (das sagt schon
alles)), und außerdem tragen Dateien das Verzeichnis-Attribut. Das führt
natürlich zu einem Crash, wenn eine eigene .Net Anwendung die
Unterverzeichnisse dieses vermeintlichen Verzeichnisses auflisten will.
Gut, dann prüfe ich eben nicht das Attribut, sondern ich prüfe den Typ des
Objekts, auf das die FileSystemInfo-Variable verweist:
If TypeOf fi Is FileInfo Then
dim l as long
l = DirectCast(fi, FileInfo).Length
end if
Dummerweise kommt beim Zugriff auf die Length-Eigenschaft eine
Filenotfoundexception. Ja klar, die Datei ist ja ein Verzeichnis! Zumindest
laut Verzeichnis-Attribut. :-((( Übrigens, auch mit dem Explorer lässt
sich die Datei nicht löschen. Er zeigt sie zwar an, aber beim Löschen
findet er sie nicht. Die /einzige/ Chance, das Verzeichnis zu löschen,
ist im DOS-Fenster der RD Befehl. Aber das will ich ja nicht, sondern ich
möchte nur in meiner eigenen App die Länge der Datei feststellen, habe
aber keine Möglichkeit gefunden. Da der Explorer immerhin die Länge
richtig anzeigt, muss es wohl am Framework (2.0) liegen, dass es nicht
funktioniert.
Irgendeine Idee, wie ich da weiter komme? (außer Try..catch und ggf sein
lassen)
Armin
.
- Follow-Ups:
- Re: Ungültige Dateinamen/Verzeichnis-Attribut
- From: Christoph Schneegans
- Re: Ungültige Dateinamen/Verzeichnis-Attribut
- Prev by Date: Re: Intervall
- Next by Date: Re: SOAP-Problem
- Previous by thread: Intervall
- Next by thread: Re: Ungültige Dateinamen/Verzeichnis-Attribut
- Index(es):
Relevant Pages
|