使用在另一个进程中打开的vb.net删除文件

时间:2016-07-10 14:18:33

标签: vb.net filesystems

我在应用程序文件夹/Common/Send/Test.txt中用C ++创建一个.txt文件 比我从c ++代码调用VB.net应用程序 Vb.net应用程序读取test.txt内容,而不是将其发送到带有POST请求的Web服务器,而不是删除文件。

但它不删除文件,VB.net应用程序在需要删除文件时崩溃。

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

我用它来删除文件,可能是什么问题? 问题是它使用这个文件编写另一个程序,这就是为什么它不能删除,我怎么能停止我的应用程序第一部分?因为我读了这个文件,但是它没有关闭它。我认为这就是问题所在。

1 个答案:

答案 0 :(得分: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