0

我编写了一个 VB.net 可执行文件,它删除一个文件,然后在它的位置传输一个不同的文件。代码摘录如下所示。问题是它每次都失败,因为使用该文件的程序在删除后立即重新创建它。

如何删除文件并防止其被替换?我无法更改正在重新创建它的程序的任何内容。

    If IO.File.Exists(AMPDir & "AMP_DIR.DAT") = False Then
        MsgBox("The following file is missing..." & vbCrLf & vbCrLf & "      " & "AMP_DIR.DAT", MsgBoxStyle.Critical, "Error...")
        Me.Close()
        End
    ElseIf IO.File.Exists(AMPDir & "AMP_DIR.DAT") = True And IO.File.Exists(LOGDir & "LOGIC.INF") = True Then
        System.IO.File.Delete(AMPDir & "AMP_DIR.DAT")
        System.IO.File.Copy(Path.GetDirectoryName(ConfigFile) & "\" & "AMP_DIR.DAT.IND", AMPDir & "AMP_DIR.DAT")
        System.IO.File.SetAttributes(AMPDir & "AMP_DIR.DAT", FileAttributes.Normal)
    End If
4

0 回答 0