我编写了一个必须在不同计算机上运行的程序。桌面上放置了一些文件夹。现在我想从我编写的程序中打开该文件,并且在我的计算机上运行正常(参见下面的代码):
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")
我们的想法是保持桌面清洁,而不存储桌面上文件夹中存储的所有文件。
谁知道答案?
答案 0 :(得分:1)
Environment.SpecialFolder.Desktop指向用户桌面,例如C:\ Users \ Fred Bloggs \ Desktop。
您希望Environment.SpecialFolder.CommonDesktopDirectory公开。
并使用Path.Combine在System.io中建立你的文件名,还有很多其他好东西。