2014-03-28 23 views
1

Visual Basic: 试图让我的VB程序运行内部HTML文件,而无需导航回C:驱动器。使用LinkLabel链接到内部html页面

使用:

Private Sub frmMalphite_Load(sender As Object, e As EventArgs) Handles MyBase.Load 
    LinkLabel1.Links.Add(6, 4, "C:\Users\User\Desktop\Test\Test1\Test2.html") 
End Sub 

Private Sub LinkLabel1_LinkClicked(sender As Object, e As LinkLabelLinkClickedEventArgs) Handles LinkLabel1.LinkClicked 
    System.Diagnostics.Process.Start(e.Link.LinkData.ToString()) 
End Sub 

我能得到的HTML页面来运行,但是如果我打开另一台计算机上的项目,因为绝对路径给它是行不通的。寻找解决办法,所以我不必更改每台用于处理项目的计算机上的路径。

回答

1

如果文件存在于MachineA的驱动器上,那么您可以从MachineB打开该文件的唯一方法是将该文件放在shared drive上,并通过该共享访问该文件。

这将从任何有权读取该共享的机器上工作。

喜欢的东西:

LinkLabel1.Links.Add(6, 4, "\\MachineA\SharedDrive\Test2.html") 

可能有从到machineB访问隐藏的管理共享上MACHINEA(\\MachineA\c$),但你不能依赖它。