Yazılım.
CevapSitesi.com Beta!
Çözüm Noktası
Facebook, Twitter, Google+ veya e-posta ile paylaşın.
| Sorular | Makaleler | Üyeler | Etiketler  | İletişim
Soru sormak ya da cevap vermek için;
giriş yapın veya üye olun.

Sosyal medya hesaplarınızla da giriş yapabilirsiniz.
0

Bir dosyanın kullanımda olup olmadığının anlamanın bir yolu var mı?

Sitemde aynı resim dosyasının içeriğine çeşitli kullanıcılar defalarca açıp ulaşıyorlar.

Kendi bilgisayarımda denerken de zaman zaman "File in use another process" şeklinde mesaj alıyorum.

Bir dosyanın kulanımda olup olmadığını anlamanın bir yolu var mı?

Soran:04.06.16 17:23
misafir  

1 Cevap

0
Benim bildiğim yok. Ancak genellikle dosyayı yazmak üzere açmaya çalışıyorum, açamazsam dosya kullanımdadır. Bunu da ayrı bir fonksiyon olarak kullanıyorum.

public static bool DosyaKilitliMi(FileInfo dosya)
{
FileStream stream = null;

try
{
stream = dosya.Open(FileMode.Open, FileAccess.Read, FileShare.None);
}
catch (IOException)
{
// Dosya kilitli.
return true;
}
finally
{
// Eğer açılabildiyse stream nesnesini serbest bırak.
if (stream != null)
stream.Close();
}
// Dosya kilitli değil.
return false;
}

Bunu şu şekilde kullanabilirsin:

FileInfo fi = new FileInfo("C:\\dosya.txt");
bool kilitliMi = DosyaKilitliMi(fi);


Cevaplayan: 14.06.16 19:37
cevapsitesi
102,034p 15ü
Cevabı seçen: 15.06.16 00:25
canora
101,387p 4ü