[]
C# File Process Access Hatası
Selam Duyuru Ahalisi,
Single thread uygulamada dosya yazma esnasında "The process cannot access the file because it is being used by another process" hatası alıyorum. Tüm writer objelerini using keywordünde açıyorum. Single thread olmasına rağmen ReaderWriterLockSlim ile her seferinde fonksiyonlarda lockluyorum ve işim bitince açıyorum. Buna rağmen hata alıyorum. Aklınıza gelen bir şey var mı?
Dosya ile iletişime geçen iki fonksiyon var zaten biri append ediyor diğer dosyayı temizliyor.
Kod: pastecode.io
Single thread uygulamada dosya yazma esnasında "The process cannot access the file because it is being used by another process" hatası alıyorum. Tüm writer objelerini using keywordünde açıyorum. Single thread olmasına rağmen ReaderWriterLockSlim ile her seferinde fonksiyonlarda lockluyorum ve işim bitince açıyorum. Buna rağmen hata alıyorum. Aklınıza gelen bir şey var mı?
Dosya ile iletişime geçen iki fonksiyon var zaten biri append ediyor diğer dosyayı temizliyor.
Kod: pastecode.io
Ezbere konuşuyorum buna benzer bir sorunu objeleri dispose ederek çözmüştüm sanki.
- demirKamil (11.08.21 23:32:53)
Hata aldığınız yer neresi? Bu fonksiyonları çağırdığınız yeri de paylaşabilir misiniz? (Hata aldığınız kod akışı)
Benzer bir hatayı ben de almıştım. Benim durumunda dosya oluşuyor, ancak henüz dosyaya yazma işlemi bitmeden dosyayı değiştirmeye çalıştığım için hata alıyordum. Yaptığım işlemi dosyaya yazma bittikten sonra yapınca sorun düzeldi.
Benzer bir hatayı ben de almıştım. Benim durumunda dosya oluşuyor, ancak henüz dosyaya yazma işlemi bitmeden dosyayı değiştirmeye çalıştığım için hata alıyordum. Yaptığım işlemi dosyaya yazma bittikten sonra yapınca sorun düzeldi.
- inheritance (11.08.21 23:58:23)
using ile kullansanız da using çıkışında dispose etse
bir de çok saçma ama söyliym
dosya sizde de açık olabilir mi?
Yazacak mı diye kontrol etmek için notepadde falan açıyor bakmak istiyor olabilir misiniz?
bir de sırf yazmak için baştan read ediyorsanız gerek yok
siz kitliyor olabilirsiniz dosyayı
bir de çok saçma ama söyliym
dosya sizde de açık olabilir mi?
Yazacak mı diye kontrol etmek için notepadde falan açıyor bakmak istiyor olabilir misiniz?
bir de sırf yazmak için baştan read ediyorsanız gerek yok
siz kitliyor olabilirsiniz dosyayı
- Corc (12.08.21 00:47:58)
Dosya bende açık değil. Maile attachment olarak veriyordum Mail objesini ben dispose etmiyordum. Dolayısıyla garbage collector toplayana kadarki zamanda dosyaya erişildiği için patlıyormuş :// Maili de dispose ettim. Problem çözüldü :)
- bir peynir kutusu kibrit (12.08.21 01:22:57)
1