2016-07-10 5 views
-3

私はアプリケーションフォルダ/Common/Send/Test.txtにC++で.txtファイルを作成します。 私はVB.netアプリケーションをC++コード Vb.netアプリケーションは、ファイルを削除するよりも、POST要求を使ってWebサーバーに送信するよりも、test.txtの内容を読み込みます。別のプロセスで開かれているvb.netのファイルを削除する

しかし、ファイルを削除しないと、VB.netアプリケーションがファイルを削除する必要があるときにクラッシュします。

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

これを使用してファイルを削除していますが、何が問題なのですか? 問題は、このファイルを使用して別のプログラムを作成することです。なぜそれが削除できないのですか。アプリケーションの第1部を停止するにはどうすればいいですか?私はファイルを読むので、しかし、それを閉じることはありません。私はそれが問題だと思う。

+1

まあ、あなたがエラーメッセージを持っていて、それをあなた自身のために保っているのであれば、答えがちょうど推測であれば驚かないでください。 – Steve

+0

エラーメッセージは表示されません.Appname.exeが機能しなくなりました。 –

+0

@RichárdKiss:イベントログを見て、本当のエラーメッセージをここに貼り付けてください(あなたの質問を編集するか、実際にあなたの質問に答えた場合は答えとして貼り付けてください)。 – Heinzi

答えて

0

私はあなたのオプションがあり、ここで、それは別のプロセスで開いているの問題に対処するには...ファイルを削除する

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 

をこのようなものを使用します。

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

+0

私は私の質問を編集しました! –

関連する問題