[VB] Datei wird gerade verwendet

07/06/2011 20:01 ZackBlack#1
Hi,
ich hab hier n Problem, ich bin gerade dabei in VB.Net 2010 einen Installer für ein Programm von mir zu schreiben, hat nicht wirklich einen Sinn, eher so als Übung. Dabei prüfe ich ob man die Rechte dafür hat eine Datei im Zielverziechnis zu erstellen. Jetzt ist der Installer schon fast fertig, nur bekomme ich ne Fehlermeldung beim ausführen, ungefähr so: "Exception: Die Datei(...\test_acess) wird gerade von einem anderen Prozess verwendet." . Also ich kann die Datei nicht löschen.Ich vermute mal ich müsste die Datei irgentwie schliessen, oder so, aber andererseits hab ich ja keinen filestream dafür und einen erzeugen würd ja auch nicht gehen. Kann man sie trotzdem löschen, obwohl sie gerade verwendet wird, oder kann ich die irgentwie schliessen? Sonst könnte ich ja die Datei mit filestream erzeugen, aber es geht mir eher ums Prinzip, ob man die trotzdem löschen\schliessen kann.
Der Code sieht so aus:
Würde mich über Hilfe freuen, Danke.
07/06/2011 21:56 mrapc#2
Die Datei wird von deinem eigenem Programm verwändert.
Schließe zuerst aus deinem Programm.
07/07/2011 11:42 ZackBlack#3
Quote:
Originally Posted by mrapc View Post
Die Datei wird von deinem eigenem Programm verwändert.
Schließe zuerst aus deinem Programm.
Lol? Das ist mir schon klar... aber wie soll ich sie schliessen?
07/07/2011 12:42 b0npriXX.1337!#4
STRG - ALT - ENTF, suche nach einem Task, der gerade dein Programm verwendet?
07/07/2011 13:57 ZackBlack#5
Quote:
Originally Posted by b0npriXX.1337! View Post
STRG - ALT - ENTF, suche nach einem Task, der gerade dein Programm verwendet?
Wird schon mein eigenes Programm sein. Was sollte den irgent ein anderes Programm ständig damit wollen?
€: Ok, Problem gelöst, Filestream verwendet... :D Danke für die Hilfe.
07/15/2011 16:31 mrapc#6
Probier mal das abzuändern:

If SaveFileDialog1.ShowDialog() = DialogResult.OK Then 'Savefiledialog Zeigen
'Neue Datei erstellen Anfang
Dim file As System.IO.FileStream
file = System.IO.File.Create(SaveFileDialog1.FileName)
file.Close()
'Ende

'Text in die neue Datei Schreiben
My.Computer.FileSystem.WriteAllText(SaveFileDialog 1.FileName, RichTextBox1.Text, True)
Else
MsgBox("Es wurde keine Datei Ausgewählt")
End If