by
Roland Schumacher alias GENiALi
1. September 2005 -- 112
words -- 127 mal gelesen
Es kann durchaus von nöten sein, dass man prüfen muss, ob eine
Datei so ohne weiters geöffnet werden kann, oder ob sie von
einem anderen Programm im Zugriff ist.
Das .NET Framework bietet da keine Unterstützung und angeblich sei
es auch via win32 API nicht zu realisieren.
Ich habe aber eine kleine Methode in einem Forum gefunden, die
checken kann, ob man eine Datei öffnen kann oder nicht.
Ob das auch wirklich funktioniert weiss ich noch nicht. Ich werde die Methode
in einem aktuellen Projekt aber noch gebrauchen. Dann werden wir sehen.
public
static
bool DateiHandleIstFrei(string Datei)
{
Stream s =null;
try
{
//Die Datei öffnen.
s = File.Open(Datei, FileMode.Open, FileAccess.Read, FileShare.None);
}
finally
{
//Wenn die Datei erfolgreich geöffnet werden konnte, dann den Stream wieder schliesen.
if(s !=null)
{
s.Close();
}
}
return (s !=null);
}