SORU
4 AĞUSTOS 2008, PAZARTESİ


Nasıl dosya kilidi kontrol etmek için?

Bir dosya deneyin/catch bloğu kullanmadan kilitli olup olmadığını kontrol etmek için herhangi bir yolu var mı?

Şimdi, benim bildiğim tek yolu sadece dosyayı açın ve System.IO.IOException Herhangi bir yakalamak.

CEVAP
8 Temmuz 2010, PERŞEMBE


Benzer bir sorun ile karşı karşıya zaman, aşağıdaki kod ile bitirdim:

public bool IsFileLocked(string filePath)
{
    try
    {
        using (File.Open(filePath, FileMode.Open)){}
    }
    catch (IOException e)
    {
        var errorCode = Marshal.GetHRForException(e) & ((1 << 16) - 1);

        return errorCode == 32 || errorCode == 33;
    }

    return false;
}

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Eric Magidson

    Eric Magidso

    4 Ocak 2009
  • JayzTwoCents

    JayzTwoCents

    26 AĞUSTOS 2012
  • SketchBookPro

    SketchBookPr

    6 Mayıs 2009