如何在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