2012-04-12 107 views
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") 

这样做是为了保持桌面清洁无所有存储的文件夹在桌面上的文件。

谁知道答案?

回答

1

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

您需要Environment.SpecialFolder.CommonDesktopDirectory for public。

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

相关问题