Jak zapobiec nadpisaniu używanego pliku ?

0

VB.NET

Oto mój kod:

            Using fs As New FileStream(OFD.FileName, FileMode.Open, FileAccess.Write, FileShare.None)
                Using writer As New BinaryWriter(fs)

                    writer.Seek(&H50, SeekOrigin.Begin)
                    writer.Write(CShort(&H11B4))

                    MessageBox.Show("Sucess")

Program otwiera plik z OFD a potem go nadpisuje odpowiednimi komórkami. Natomiast, mój program zwraca się błędem kiedy plik jest używany, przez inny program.

An unhandled exception of type 'System.IO.IOException' occurred in mscorlib.dll

Additional information: Proces nie może uzyskać dostępu do pliku „C:\Users\ymourok\Desktop\testowy.BIN”, ponieważ jest on używany przez inny proces.

Jak zapobiec takim sytuacją ?

0

Nie używać go przez inny program.
Możesz jedynie sprawdzić czy plik jest otwarty i wtedy zgłosić użytkownikowi że ma go zamknąć.

1 użytkowników online, w tym zalogowanych: 0, gości: 1