-
Hallo Shakie
Erstmal Danke für den Tipp mit dem ProzessExplorer!
Tja, es IST mein eigener Prozess Sobald ich mit dem OpenFileDialog drauf browse und auf öffnen klicke, hat mein Prozess die Datei im festen Griff und lässt sie nicht mehr los! So ein Ärger. Hast du ne Idee, wie ich meinem Prozess befehlen kann, die Datei wieder freizugeben?
Liebe Grüsse
-
ich hab jetzt mal meinem FileOpenDialog ein Dispose() befohlen. Das scheint zu nützen:
Code :1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33
private static string Browse(string sFilter, string sPath) { string sPfad = string.Empty; OpenFileDialog openFileDialog1 = new OpenFileDialog(); openFileDialog1.Title = "Datei aussuchen"; if (sPath == "") openFileDialog1.InitialDirectory = "c:\\"; else openFileDialog1.InitialDirectory = sPath; if (sFilter != "") openFileDialog1.Filter = sFilter + " files (*." + sFilter + ")|*.xls|All files (*.*)|*.*"; openFileDialog1.FilterIndex = 2; openFileDialog1.RestoreDirectory = true; if (openFileDialog1.ShowDialog() == DialogResult.OK) { try { if (openFileDialog1.OpenFile() != null) { sPfad = openFileDialog1.FileName; [COLOR="Red"] openFileDialog1.Dispose();[/COLOR] } } catch { MessageBox.Show("Die Datei konnte nicht geöffnet werden!\n" + "Vermutlich ist sie schon offen oder durch einen anderen Benutzer gesperrt."); } } return sPfad; }
Momentan klappts damit, herzlichen Dank für eure Hilfe
-
scheint ein Zufall gewesen zu sein

Beim zweiten Test ist alles wieder beim Alten....
-
01.02.10 17:54 #19
- Registriert seit
- Aug 2001
- Ort
- Österreich, Stmk, Graz
- Beiträge
- 2.783
Hi.
Versuch mal beim Öffnen vom Dialog using zu verwenden, und das selbe dann nochmal bei der Datei. Dadurch werden die Resourcen automatisch freigegeben,.. so sparst du dir das Aufrufen von Dispose.
Code csharp:1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36
private static string Browse(string sFilter, string sPath) { string sPfad = string.Empty; using (OpenFileDialog openFileDialog1 = new OpenFileDialog()) { openFileDialog1.Title = "Datei aussuchen"; if (sPath == "") openFileDialog1.InitialDirectory = "c:\\"; else openFileDialog1.InitialDirectory = sPath; if (sFilter != "") openFileDialog1.Filter = sFilter + " files (*." + sFilter + ")|*.xls|All files (*.*)|*.*"; openFileDialog1.FilterIndex = 2; openFileDialog1.RestoreDirectory = true; if (openFileDialog1.ShowDialog() == DialogResult.OK) { try { using (Stream strm = openFileDialog1.OpenFile()) { if (strm != null) { sPfad = openFileDialog1.FileName; } } } catch { MessageBox.Show("Die Datei konnte nicht geöffnet werden!\n" + "Vermutlich ist sie schon offen oder durch einen anderen Benutzer gesperrt."); } } } return sPfad; }
lg,..With the first link the chain is forged. The first speech censored, the first thought forbidden, the first freedom denied, chains us all irrevocably.
Aaron Satie
Legends... are the spice of the universe, Mr. Data, because they have a way of sometimes coming true.
Captain Jean-Luc Picard, Stardate ~41294.5
Tutorials.de chattet. Hier gibts auch .net Support ^^
Klickt auf chattet und nutzt den Webchat, oder verbindet euch zu irc.tutorials.de - Channel #Tutorials.de
(moo)blog furred.net // SiteInfo für WP7 // Pastebin für WP7 // BlogEngine.net Extensions
-
Das bringts Supi, jetzt scheints einwandfrei zu klappen!
Herzlichen Dank, war das jetzt eine Zangengeburt!
-
Hab noch was im Netz dazu gefunden:
Siehe: http://bytes.com/topic/visual-basic-...l-locks-folderSetting the file dialog's 'RestoreDirectory' property to
'True' seems to fix the problem.hihi = -h²
-
Hallo Shakie
RestoreDirectory hab ich schon ganz zu Anfang auf true gesetzt. Das hilft also nix.
Das using-Statement ist super, ich habe keine Probleme mehr...
Trotzdem Danke für deine eifrige Hilfe
Liebe Grüsse, Tecla
-
Hab doch schon auf Seite 1 gesagt Stream schließen

Sorry aber das musst ich jetzt noch los werden.
Ähnliche Themen
-
Kann nicht auf Datei zugreifen
Von Didistreu im Forum .NET CaféAntworten: 2Letzter Beitrag: 07.02.10, 17:44 -
Der Prozess kann nicht auf die Datei zugreifen
Von PH234X im Forum .NET Windows FormsAntworten: 4Letzter Beitrag: 15.09.09, 09:31 -
move file
Von al-Maghribi im Forum PHPAntworten: 1Letzter Beitrag: 13.05.08, 22:58 -
Datei: lesen eines Files - Prozess kann nicht zugreifen
Von sinamine im Forum .NET Windows FormsAntworten: 2Letzter Beitrag: 25.04.08, 14:42 -
Prozess kann nicht auf Datei zugreifen nach XML-Generierung
Von Paranoia im Forum JavaAntworten: 2Letzter Beitrag: 05.10.06, 11:26



2Danke

Zitieren

Login





