Probleme mit File.Open

Hi!
Ich habe ein kleines Problem! Und zwar habe ich eine ListBox, in der mir der ausgelesene Inhalt einer CD angezeigt wird, daß heißt, es wird File für File untereinander dargestellt.
Ich möchte nun, daß sich auf einen Dbl_Click die ausgewählte Datei öffnet.
Ich habe es einfach mit

File.Open(file,FileMode.Open)

probiert, bekomme aber immer

System.UnauthorizedAccessException

als Exception raus.
Hat einer ne Anhung, wie ich das hinbekommen kann?
Gruß TheWanderer

Hallo TheWanderer

  1. Funzt es denn, wenn Du die Datei auf der Festplatte hast?
  2. Ist es eine Webapp?

Weil wenn ja, dann könnte ich mir vorstellen, dass der IIS einfach defaultmässig keinen Zugriff auf ein CD-Rom hat (was ich irgendwie auch gut finde…). Oder hat das File ein Leseschutz drauf? Was steht denn in der Message der UnauthorizedAccessException?

Grüsse
Andrea

hallo,

probier das mal

File.Open(dein Pfad, FileMode.Open, FileAccess.Read, FileShare.None))
aber file.open gibt dir einen Filestream zurück.
also dann so:
FileStream fs = File.Open(dein Pfad, FileMode.Open, FileAccess.Read, FileShare.None))
und dann mit fs.read auslesen.

meinst du das oder was willst du genau machen ?

mfg Martin

Hallo!
Mittlerweile hab ich die Exception weg bekommen.
Aber mit dem FileStream komme ich nicht klar.
Ich muß ihm ja einen Buffer übergeben. Aber wie mach ich
das, wenn der Stream mir jedes beliebige File öffnen soll.
Egal ob Video-, Bild-, Textdatei…

Gruß TheWanderer

Hallo,

also dann solltest du statt einen FileStream einen BineryReader benutzen.
Habe das aber selbst noch nicht gemacht.

willst du die Bilder dann anzeigen lassen, die musik abspielen bzw den text ausgeben ?

mfg Martin

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]