我正在尝试在vb.net中创建一个应用程序启动器,但我不知道如何保存文件。保存文件,例如在运行应用程序的安装程序时执行的文件,其中安装程序将应用程序文件保存在程序文件文件夹中。我不是要创建一个vb.net设置,因为我想将程序作为便携式运行。我希望程序做的是在用户单击按钮时将文件放在适当的位置 这是我目前的代码:
Public Class Nircmd
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
'shutdown
System.Diagnostics.Process.Start("E:\Documents and Settings\Rew\Desktop\Shutdown.lnk")
End Sub
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
'monitor off
System.Diagnostics.Process.Start("E:\Documents and Settings\Rew\Desktop\Monitor Off.lnk")
End Sub
End Class
- 当然,如果路径不包含指定的文件,它将无法工作。所以我想放置另一个按钮就可以了(保存所需文件夹中指定的文件)。 一个简单的语法就可以了。请
答案 0 :(得分:8)
我不太明白,但我会一拍。
这将检查C:\ foo \ somefile.txt是否存在,如果不存在,则创建它并写一些文本:
If Not System.IO.File.Exists("C:\foo\somefile.txt") = True Then
Dim file As System.IO.FileStream
file = System.IO.File.Create("C:\foo\somefile.txt")
file.Close()
End If
My.Computer.FileSystem.WriteAllText("C:\foo\somefile.txt", "Some text")
如果你想复制或移动文件,我想你会想要这样的东西:
System.IO.File.Copy("C:\foo\somefile.txt", "C:\bar\somefile.txt")
或
System.IO.File.Move("C:\foo\somefile.txt", "C:\bar\somefile.txt")
答案 1 :(得分:3)
我总是使用app.path
来使其便携。不是每个人的计算机都会分配相同的驱动器号。