如何在VB.net中指定相对文件路径

如何在VB.net中指定相对文件路径,vb.net,visual-studio,file,relative-path,filepath,Vb.net,Visual Studio,File,Relative Path,Filepath,我有一个Webbrowser控件,它的表单显示一个pdf文件。我必须指定URL作为我计算机上的文件位置 例如 pdf文件和程序都位于同一文件夹中 如何指定URL,以便当我将文件夹移动到另一个驱动器上时,它会打开相同的pdf文件 如果我理解正确,那么: Dim myPdf As String = IO.Path.Combine(IO.Directory.GetParent(Application.ExecutablePath).FullName, "myPdfFile.pdf") 您的

我有一个
Webbrowser
控件,它的表单显示一个
pdf
文件。我必须指定URL作为我计算机上的文件位置

例如

pdf
文件和程序都位于同一文件夹中


如何指定URL,以便当我将文件夹移动到另一个驱动器上时,它会打开相同的pdf文件

如果我理解正确,那么:

Dim myPdf As String = 
    IO.Path.Combine(IO.Directory.GetParent(Application.ExecutablePath).FullName, "myPdfFile.pdf")

您的应用程序的位置是

 Dim path as String = My.Application.Info.DirectoryPath 
您可以使用:

Dim pdffile as String = IO.Path.Combine(path, "pdffile.pdf")
WebBrowser1.Navigate(pdffile)

另一种方法是使用下面的代码

Private Sub FamilyLocateFile_Click(sender As Object, e As EventArgs) Handles FamilyLocateFile.Click
    If LocateFamilyDialog.ShowDialog = DialogResult.OK Then
        FamilyWMP.URL = LocateFamilyDialog.FileName
    ElseIf LocateFamilyDialog.ShowDialog = DialogResult.Cancel Then
        MsgBox(MsgBoxStyle.Critical, "Error!")
    End If
End Sub

这将在Windows Media Player ActiveX对象中播放文件。可以使用OpenFile对话框选择该文件,在本例中,该对话框称为LocateFamilyDialog。您不需要语句的ElseIf部分,但需要插入一个打开的文件对话框和一个可以显示PDF的控件。我认为它可以用于WebBrowser,但我不确定。

请添加更多详细信息,说明这有什么帮助。只需使用url中的完全限定路径即可。无论它在哪里,相对于exeI,我不是downvoter,但是您缺少导入任何库,因此默认框架无法识别目录
Private Sub FamilyLocateFile_Click(sender As Object, e As EventArgs) Handles FamilyLocateFile.Click
    If LocateFamilyDialog.ShowDialog = DialogResult.OK Then
        FamilyWMP.URL = LocateFamilyDialog.FileName
    ElseIf LocateFamilyDialog.ShowDialog = DialogResult.Cancel Then
        MsgBox(MsgBoxStyle.Critical, "Error!")
    End If
End Sub