如何获取某人的文件夹位置(可变)

时间:2015-01-23 07:05:41

标签: vb.net visual-studio-2010 file location

这是我的代码:

 Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        System.Diagnostics.Process.Start("C:\Users\joho20\Desktop\Update 0.5.1\game.bat")
        Me.Close()

    End Sub

对于cource,"C:\Users\joho20\Desktop\Update 0.5.1\game.bat"的路径从PC更改为PC,但如何在其他人的PC上找到\Update 0.5.1\文件夹?

无论电脑上的文件夹在哪里?

我正在使用Visual Basic 2010 Express。

提前致谢,

1 个答案:

答案 0 :(得分:0)

您的问题“无论文件夹在电脑的哪个位置找到它?”是一个很难的,我把它读成“我想在计算机的任何地方找到它”。如果他们有一个类似命名的文件夹,但不是你要找的那个?通过计算机中的所有文件夹搜索文件夹需要花费大量时间。我不建议从桌面路径启动进程,主要是因为您不知道用户将对该文件夹或其他操作(如果他们意外删除该文件夹会怎样?)。

我建议总是把它放在一个应该留在的地方。说“我的文档\ MyProgramName \ Updates \ Update 0.5.1”,然后永远向前遵循该标准。这样你总能知道在哪里找到它,并且用户意识到这与你的程序有关。

但是,我认为你真正想要的问题是“如何找到专门的目录路径”。

VB.net有这些预定义,并将为您解决。例如,如果我想要他们的“我的文档”文件夹,我会把

 My.Computer.FileSystem.SpecialDirectories.MyDocuments

他们还使用该方法保存了“MyPictures”,“桌面”等。