2009-10-26 29 views

Odpowiedz

65
using (FileStream fs = 
    new FileStream(filePath, 
     FileMode.Open, FileAccess.Read, FileShare.ReadWrite)) 
//... 

http://msdn.microsoft.com/en-us/library/system.io.fileshare.aspx

Twój dziennik może być zabezpieczony przed zapisem, więc spróbuj FileShare.ReadWrite.

+2

+1 za dodanie bardzo przydatnego linku. Przynajmniej dla mnie :-) – bastianneu

+0

Pomogło! Dzięki! –

+2

To nie działa dla mnie. Nadal mówi, że plik jest używany przez inny proces. Każdy pomysł, dlaczego? – tyegah123

12

Spróbuj dodać opcję fileshare, sprawdzić, czy to pomaga:

FileStream fs = new FileStream(filePath, FileMode.Open, FileAccess.Read, FileShare.ReadWrite); 

EDIT: poprawiony kod, ale nie FileShare.ReadFileShare.ReadWrite załatwia sprawę (jak Guillaume wykazały również). Powód: , chcesz otworzyć swój plik i zezwolić innym na jego jednoczesne czytanie i pisanie.

+0

dziękuję za wejście, ale to nie rozwiązało problemu. – pistacchio

Powiązane problemy