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