üzerinde IOException neden olmadan bir dosyayı okuma.Ben periyodik bir 3. parti program tarafından yazılır olan bir dosyayı okuyorum 3. parti programı
using (FileStream fs = new FileStream(
FullPath,
FileMode.Open,
FileAccess.Read,
FileShare.ReadWrite))
3. parti programı dosyaya yazma ama ne zaman 3. parti programı okumak için Açık dosyası var Yani bazen FileShare.None
kullanıyor Ancak: Aşağıdaki FileStream kullanarak Im okuma dosyayı özel erişim ile açmaya çalışır ancak başarısız olur.
nasıl 3. parti programı için sorunlara neden olmadan bu dosyayı okuyabilir? Başka bir uygulamaya öncelik vermek için okumamı bırakıyorum. Bunu yapmanın herhangi bir yolu var mı? Yapmak istediğiniz ne
Bunu geçici bir konuma kopyalamayı denediniz mi? Genelde yaptığım şey, kullanımda yanlış döndürdüğünde bir dosya okumayı deneyen bir işlev oluşturmasıdır, ancak bir doğru döndürmezse, dosyayı kopyalayıp bu bilgisayarda çalışabileceğim bir konuma taşımayı denerim. Bir üretim dosyasıyla çalışmak, özellikle karışımdaki 2 işlemle potansiyel olarak tehlikeli olabilir. – Bearcat9425
File.Copy sadece arka planda bir FileStream gerçekleştirir. Okumaya çalıştığımda ve kilitlendiğinde sorun değil. Dosyaya erişebildiğim ve 3. parti programı özel erişim kazanmaya çalıştığında, ancak bunu açamayacağımı söyleyebilirim. – CathalMF
Dosyayı geçici bir konuma kopyalarsanız ve programınızın orijinal dosyayı kullanımda kalmayacak şekilde bu geçici dosyayı kullanmasına izin verirseniz ve bu nedenle 3. taraf program tarafından hiçbir sorun olmadan erişilemez. Bu mantıklıysa: D – aladd04