ciao,
il fatto può dipendere dal fatto che apri il file in maniera esclusiva in lettura, e tenti di accederci in un momento in cui non è ancora stato liberato il file da windows tipicamente da un'operazione precedente ancora sospesa.
Quando apri il file, accertati di impostare lo "share" che sia anche per gli altri, ad esempio io proverei a mettere:
...
objStreamReader = New StreamReader(File.Open(appoggio, FileMode.Open,
FileAccess.Read, FileShare.Read))
...
e quando fai l'openFile:
FileOpen(1, orario, OpenMode.Append, OpenAccess.ReadWrite)
prova a vedere se qualcuna di queste impostazioni ti evita il lock di accesso.
ciao.
Matteo Raumer
[MVP Visual C#]
http://blogs.dotnethell.it/freeteo