非程序员试图切换从vb.net表单重命名文件而不检查它是否存在。已经完成了这个简单的批处理文件。想知道是否可以在vb.net中不需要检查文件是否存在。也不想使用切换控件,想使用按钮控件作为UI首选项。批处理文件中使用的代码:
set ADDON_PATH="P:MyPathMySubFolder"
set ADDON_NAME="myfile.dll"
set DISABLE_NAME="myfile.bak"
cd /d %ADDON_PATH%
Ren %ADDON_NAME% %DISABLE_NAME% 2> nul || ren %DISABLE_NAME% %ADDON_NAME% 2> nul
vb.net使用button的部分代码,不是toggle按钮
Private Sub PlayVanilla(sender As Object, e As EventArgs) Handles Button11.Click
If Button11.Text = "Vanilla Mode" Then
Button11.Text = "Modded Game"
Button11.ForeColor = Color.Green
My.Computer.FileSystem.RenameFile("P:MyPathMySubFoldermyfile.dll", "myfile.bak")
Else
Button11.Text = "Vanilla Mode"
Button11.ForeColor = Color.Red
My.Computer.FileSystem.RenameFile("P:MyPathMySubFoldermyfile.bak", "myfile.dll")
End If
End Sub
我没有尝试上面的代码,因为显然文件可以在任何状态,myfile.bak或myfile.dll。所以问题是,我是否需要检查文件是否存在,或者我可以像在批处理文件中那样使用一个结构。最后一点,这个文件一直存在,我是唯一的用户,所以它不存在的风险为0%。批处理文件的工作简单而完美,但我不想从VB形式运行批处理文件,寻找VB解决方案。谢谢你。
无法找到与批处理文件示例匹配的解决方案,因此将测试文件是否存在。顺便说一句,这不是一个企业解决方案——文件被另一个进程锁定的概率完全为零。此外,该文件100%有可能存在于两种名称状态之一。然而,我理解并欣赏这些健壮的评论,并接受它们。谢谢。
Imports System.IO
If Directory.Exists("P:MyPathMyfolderMyfile.dll") Then ...