2016-07-10 11 views
-3

Ich erstelle eine .txt Datei in C++ im Anwendungsordner /Common/Send/Test.txt Dann rufe ich eine VB.net-Anwendung aus dem C++ Code der Die Vb.net-App liest den test.txt-Inhalt, anstatt ihn an einen Web-Server mit POST-Anforderung zu senden, als die Datei zu löschen.Löschen Sie eine Datei mit vb.net, die in einem anderen Prozess geöffnet ist

Aber es ist nicht die Datei löschen, die VB.net App stürzt ab, wenn es die Datei löschen muss.

My.Computer.FileSystem.DeleteFile(".\\Common\Send\Test.txt") 

Ich benutze dies um die Datei zu löschen, was kann das Problem sein? Das Problem ist, schreiben Sie ein anderes Programm mit dieser Datei, deshalb kann es nicht löschen, wie kann ich meine Anwendung 1. Teil stoppen? Weil ich die Datei lese, aber als sie es nicht schließt. Ich denke, das ist das Problem.

+1

Nun, wenn Sie eine Fehlermeldung haben und sie für sich behalten, seien Sie nicht überrascht, wenn eine Antwort nur eine Vermutung ist. – Steve

+0

Ich habe keine Fehlermeldung, ich habe gerade Appname.exe funktioniert nicht mehr. –

+0

@ RichárdKiss: Schauen Sie in das Ereignisprotokoll und fügen Sie hier die echte Fehlermeldung ein (entweder durch Bearbeiten Ihrer Frage oder als Antwort, wenn Ihre Frage tatsächlich beantwortet wurde). – Heinzi

Antwort

0

ich so etwas wie diese verwenden würde die Datei zu löschen ...

Try 
     System.IO.File.Delete(Environment.GetFolderPath(Environment.SpecialFolder.UserProfile) + "\Common\Send\Test.txt") 
    Catch ex As Exception 
     'it may not exist so no worries ... 
    End Try 

die Frage zu stellen, sie in einem anderen Prozess offen zu sein, hier Ihre Optionen sind:

http://www.codeproject.com/Questions/661082/Delete-a-file-that-is-in-use-by-another-process-wi

+0

Ich habe meine Frage bearbeitet! –

Verwandte Themen