Witam,
Jak sprawdzić czy plik nie jest w użyciu (np. nie jest zapisywany)?
Trzeba użyć mutex? Który uniemożliwi/wykryje, czy kilka instancji programu chce coś zrobić na nim jednocześnie?
Witam,
Jak sprawdzić czy plik nie jest w użyciu (np. nie jest zapisywany)?
Trzeba użyć mutex? Który uniemożliwi/wykryje, czy kilka instancji programu chce coś zrobić na nim jednocześnie?
Google nie boli http://stackoverflow.com/a/937558/3763726
Ja to widziałem myslałem że jest jakiś bardziej elegancki sposób niż łapanie wyjątków.
Jak mam:
var serializer = new XmlSerializer(typeof(Config));
var writer = new StreamWriter(pathToConfig);
serializer.Serialize(writer,Config);
To gdzie poleci wyjątek, i jak go rozróznić wyjątek zajętości pliku od np. błędnej składni?
Tu masz inny sposób bez wyjątków: http://www.codeproject.com/Questions/531409/fileplusisplususedplusbyplusanotherplusprocessplus