如何在vb.net中保存文件

时间:2010-02-13 00:29:16

标签: vb.net

我正在尝试在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

- 当然,如果路径不包含指定的文件,它将无法工作。所以我想放置另一个按钮就可以了(保存所需文件夹中指定的文件)。 一个简单的语法就可以了。请

2 个答案:

答案 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来使其便携。不是每个人的计算机都会分配相同的驱动器号。