1

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

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")

这个想法是保持桌面干净,没有存储在桌面文件夹中的所有文件。

谁知道答案?

4

1 回答 1

1

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

你想要公共的 Environment.SpecialFolder.CommonDesktopDirectory。

并使用 Path.Combine 建立您在 System.io 中的文件名,以及许多其他好东西。

于 2012-04-12T21:06:47.040 回答