Feed
Google+
Contact
XING
LinkedIn
Twitter
ICQ
meebo.com

Mit C# prüfen, ob eine Datei geöffnet werden kann Versuch 2

by Roland Schumacher alias GENiALi 1. September 2005 -- 121 words  -- 152 mal gelesen
Die erste Methode wollte nicht ganz so wie ich es mir vorgestellt habe.
Jetzt habe ich sie einwenig angepasst.

public static bool DateiHandleIstFrei(string Datei)
{
    Stream s =null;
    try
    {
        //Die Datei öffnen.
        s = File.Open(Datei, FileMode.Open, FileAccess.Read, FileShare.None);
    }
    catch(Exception ex)
    {
        returnfalse;
    }

    s.Close();

    returntrue;
}

Wenn beim öffnen der Datei ein Fehler auftritt, dann gebe ich false zurück.
Den Stream schliesse ich gar nicht erst. Ich habe beim Debuggen bemerkt,
dass bei einem Fehler der Stream in einem undefinierten Zustand ist.
Wenn kein Fehler auftritt, dann ist der Stream gültig und ich schliesse ihn bevor
ich true zurückgebe.
 
Wenn ich eine Datei mit Word öffne, dann bekomme ich false zurück.
Wenn ich die Datei aber mit UltraEdit öffne, dann kommt true zurück.
Wenn sie mit UltraEdit geöffnet ist, kann man sie auch wegkopieren, beim
Word geht das nicht. Also, mein momentanes Ziel ist erreicht.
 

Tags:

Entwicklung

Kommentar schreiben

  Country flag

biuquote
  • Kommentar
  • Live Vorschau
Loading

Statistik

Gesamte Posts: 1025
Dieses Jahr: 7
Diesen Monat: 1
Diese Woche: 0
Kommentare: 929
Total Bewertungen: 91
Ø Bewertung: 4,42
Meisten Kommentare
Google+ ... (28)
Beste Ø Bewertung
Tastaturlayout von Visual Stud ... (5)
Meiste Bewertungen
Windows 7 und die ersten Erfah ... (5)

Buttons

Stop Spam Harvesters, Join Project Honey Pot Benutzerprofil von GENiALi connection speed test network connection Bloggeramt.de Slug.ch Blog Verzeichnis und Blog Webkatalog Schumacher Roland Seitwert Valid XHTML 1.0 Transitional

writing