首先我按下标签创建了一个文件,然后我希望能够删除它而不重新启动应用程序(因为它正在使用中)
代码是
Dim UniWinDataPath = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.ProgramFiles), "UniWin Activator Data")
Dim MsgIODat = Path.Combine(UniWinDataPath, "MessageIO.dat")
If File.Exists(MsgIODat) Then
'ERROR HERE
File.Delete(MsgIODat)
'''''''''''''''''''''
Dim clrdata = MessageBox.Show("Data Cleared.", "", MessageBoxButtons.OK, MessageBoxIcon.Information)
ElseIf (Not (File.Exists(MsgIODat))) Then
Dim nodata = MessageBox.Show("There is no data to clear.", "", MessageBoxButtons.OK, MessageBoxIcon.Information)
End If
错误:The process cannot access the file '(PATH)' because it is being used by another process.
我已经搜索过,并没有找到任何人用vb.net语言谈论这个
有没有办法让我的应用程序停止使用它来删除文件?
答案 0 :(得分:0)
您需要处理FileStream
方法返回的File.Create()
。
创建文件时,
File.Create("file").Dispose()