Der Prozess kann nicht auf die Datei zugreifen, da wird Sie von einem anderen Prozess verwendet

Bin ich immer binäre Daten aus einer SQL Server-Datenbank-Feld und bin erstellen Sie ein Dokument lokal in ein Verzeichnis meiner Anwendung die erforderlichen Berechtigungen hat. Aber ich bin noch immer der Fehler in der angegebenen Titel. Ich habe versucht, zahlreiche Vorschläge, die auf dem web veröffentlicht, darunter die vorgeschlagene in früheren posts auf Stackoverflow. Ich habe auch ProcessExplorer > Finden, Griff Sie zu lokalisieren Sie den Verschluss und es gibt nichts, wie wenn die Datei nicht gesperrt ist.

Ich bin mit dem code unten, um die Datei zu speichern, um die Datei-system und ich versuche dann, die Datei zu kopieren, um eine neue Position später in der Bewerbung in einer anderen Methode. Es ist diese copy-Methode, die den Pfad der neu erstellten Datei, die die Ausnahme ausgelöst.

Die Datei selbst erstellt mit dem Inhalt und ich kann Sie öffnen über den Windows-Explorer ohne Probleme.

Übersehe ich etwas ganz offensichtliches? Bin ich der Erstellung der Datei korrekt aus der Datenbank? Jede Hilfe zu lösen oder eine bessere Diagnose des Problems wäre sehr geschätzt werden.

//Get file from DB
FileStream fs = new FileStream(
    "C:\myTempDirectory\myFile.doc", FileMode.OpenOrCreate, FileAccess.Write);
BinaryWriter br = new BinaryWriter(fs);
br.Write("BinaryDataFromDB");
fs.Flush();
fs.Close();
fs.Dispose();

//Copy file
File.Copy(sourceFileName, destinationFilename, true);

InformationsquelleAutor der Frage Cragly | 2010-02-08

Schreibe einen Kommentar