
Ich habe einige Tests durchgeführt und dabei ein Problem festgestellt, das bei meinen Benutzern auftrat. Meine Anwendung liest eine XML-Datei von einem lokalen Netzwerkserver über einen DFS-Pfad, auf den sie Zugriff haben. Nach dem Anzeigen „genehmigen“ sie die Datei. Ein Prozess, der Teil der Anwendung ist, verschiebt die Datei in einen „verarbeiteten“ Ordner. Wenn sie die Datei jedoch öffnen und der Dateiinhalt vollständig auf ihren PC gestreamt wird, klicken sie sofort auf „Genehmigen“. Sie erhalten eine Fehlermeldung, die besagt: „Datei kann nicht verschoben werden, da sie entweder geöffnet oder von einem anderen Prozess gesperrt ist.“ Dies passierte allen Benutzern erst, als sie von XP auf Windows 7 aktualisierten.
Als Test habe ich eine einfache Konsolenanwendung erstellt, die die Datei öffnet, die Datei liest und dann die Datei schließt. Auf meinem Server „SERVER A“ sehe ich die geöffnete Datei im „Open File Manager“. Wenn die Datei geschlossen wird, muss ich 30 Sekunden lang auf Aktualisieren drücken, bevor sie tatsächlich aus der Liste der geöffneten Dateien entfernt wird.
Dies ist der .net-Code meiner Test-App:
using (TextReader reader = File.OpenText(@"\\oesc.ca\JEC\JustEnergy\Mississauga\Thunderhead\Review\AB_ReviewCase_120299_AB-RETENTION_SVC_26308368.xml"))
{
string line = reader.ReadLine();
Console.WriteLine(line);
reader.Close();
}
Weiß jemand, was dieses Problem verursachen kann?