[]

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

 
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.
  • 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ı
  • 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
buraya yazılanların hakları Sir Anthony Hopkins'e aittir.
yazan eden compumaster, ilgilenen eden fader
modere edenler angelus, Artibir, aychovsky, baba jo, basond, compumaster, deckard, duyulmasi gerektigi kadar, fader, fraise, groove salad, kahvegibi, kaymaktutmayansicaksut, kibritsuyu, monstro, pandispanya, robin, ron dennis
bu sitede yazılanların hiçbiri doğru değildir. site içeriği küçükler için sakıncalı olabilir. yazılardan yazarları sorumludur. kaynak göstermeden alıntılanamaz. devlet tarafından atanmış bir kurumun internet üzerinde kimin hangi bilgiye ulaşıp ulaşamayacağına karar vermesi insan haklarına aykırıdır. web siteleri kullanıcıların istekleri doğrultusunda bağlandıkları yerlerdir. kullanıcılar isterlerse bir web sitesine bağlanmayabilirler. bu güçleri ve imkanları mevcuttur. bir kullanıcı bir siteye bağlanmak istiyorsa bu onun tercihi ve hakkıdır. bağlanmak istemiyorsa bu yine onun tercihi ve hakkıdır. halkın kendisine hizmet etmesi için görevlendirdiği kurumlar hadlerini aşıp halka neye ulaşıp ulaşmayacağını bilmeyen cahil cühela muamelesi edemezler. ebeveynlerin çocuklarını sakıncalı içeriklerden koruması için çok sayıda bedava ve ücretli yazılım mevcuttur. bu yazılımlar bir web tarayıcısını kullanmaktan daha karmaşık teknik bilgi gerektirmemektedir. devletin milletini küçük düşürmesi ve ebleh yerine koyması yasaktır. Skimlinks ile linkler üzerinden yönlendirme payı alınmaktadır.