Vb.net 打开另一台计算机桌面文件夹中的文档

Vb.net 打开另一台计算机桌面文件夹中的文档,vb.net,Vb.net,我写了一个必须在不同计算机上运行的程序。桌面上的文件夹中有一些文件。现在,我想从我编写的程序中打开该文件,该文件在我的计算机上运行良好(请参见下面的代码): 当我在另一台计算机上运行这个程序时,它就不工作了。仅当我将文件放在桌面上而不是文件夹中时,它才起作用(请参见下面的代码): 这样做的目的是保持桌面干净,而不需要存储在桌面文件夹中的所有文件 谁知道答案?Environment.SpecialFolder.Desktop指向用户桌面,例如C:\users\Fred Bloggs\Desktop

我写了一个必须在不同计算机上运行的程序。桌面上的文件夹中有一些文件。现在,我想从我编写的程序中打开该文件,该文件在我的计算机上运行良好(请参见下面的代码):

当我在另一台计算机上运行这个程序时,它就不工作了。仅当我将文件放在桌面上而不是文件夹中时,它才起作用(请参见下面的代码):

这样做的目的是保持桌面干净,而不需要存储在桌面文件夹中的所有文件


谁知道答案?

Environment.SpecialFolder.Desktop指向用户桌面,例如C:\users\Fred Bloggs\Desktop

您需要Environment.SpecialFolder.CommonDesktopDirectory作为公用目录


并使用Path。结合在System.io中的文件名和许多其他好东西来构建文件名。

Environment.SpecialFolder.Desktop指向用户桌面,例如C:\users\Fred Bloggs\Desktop

您需要Environment.SpecialFolder.CommonDesktopDirectory作为公用目录

并使用Path.Combine来建立文件名,它位于System.io中,还有很多其他好东西

If My.Computer.FileSystem.FileExists("C:\Users\Public\Desktop\black\test.doc") Then
        Process.Start("C:\Users\Public\Desktop\black\test.doc")
    Else
        MsgBox("No test.doc found!")
    End If
Dim thepath As String = Environment.GetFolderPath(Environment.SpecialFolder.Desktop)
    Process.Start(thepath & "\test.doc")