Hallo,
VB.NET lässt mich darauf schliessen, dass es sich um ein System basierend auf .NET handelt.
Mittels System.IO.File.Open() kann man ja an sich Dateien öffnen. Dabei gibt es unter anderem einen vom typ FileShare, mit dem man steuern kann, ob und wenn ja wie andere Prozesse auf diese Datei zugreifen können, während der aktuelle Prozess die Datei gerade geöffnet hat. Sollte der Zugriff verweigert werden, z.B. weil zwei Prozesse gleichzeitig auf die Datei schreibend zugreifen wollen, dann wird eine bestimmte Exception ausgelöst (afaik UnauthorizedAccessException) welch eman abfangen kann um beispielsweise einige Zeit zu warten, und dann gegebenenfalls nochmals probiert, diese datei zu öffnen.
System.IO.File.Open(pathToFile, FileMode.OpenOrCreate, FileAccess.ReadWrite, FileShare.Read) öffnet die Datei z.B. für Schreibzugriffe, erlaubt aber anderen Prozessen, die Datei zu lesen.
System.IO.File.Open(pathToFile, FileMode.Open, FileAccess.Read, FileShare.ReadWrite) dagegen würde die Datei für den lesenden Zugriff öffnen.
Grüße
Klaus