Ungültige Dateinamen/Verzeichnis-Attribut
- From: "Armin Zingler" <az.nospam@xxxxxxxxxx>
- Date: Fri, 19 Jan 2007 22:47:17 +0100
Schönen guten...Abend,
ich könnte mich aufregen - mach ich aber nicht. 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. Sooo
nen Hals krieg ich bei solchen Machenschaften. (Wie kann ich den Hersteller
dazu bringen, das zu...überarbeiten?)
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. :-((( Ich könnte... Also wirklich, wer so etwas
verbreitet... Ü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
.
- Prev by Date: Re: Erbschaftstraum...?
- Next by Date: Re: Meldung bei neuer E-Mail
- Previous by thread: HTML-Mails mit Bild aber ohne Anhang
- Next by thread: Re: Meldung bei neuer E-Mail
- Index(es):
Relevant Pages
|