[英]How do I specify relative file path in VB.net
我有一個顯示pdf
文件的表單中的Webbrowser
控件。 我必須將URL指定為計算機上的文件位置。
例如。
E:\Folder\Manual.pdf
pdf
文件和程序都在同一個文件夾中。
如何指定URL,以便在將文件夾移動到另一個驅動器時,它會打開相同的pdf文件?
您的申請的位置是
Dim path as String = My.Application.Info.DirectoryPath
你可以使用:
Dim pdffile as String = IO.Path.Combine(path, "pdffile.pdf")
WebBrowser1.Navigate(pdffile)
如果我理解正確,那么:
Dim myPdf As String =
IO.Path.Combine(IO.Directory.GetParent(Application.ExecutablePath).FullName, "myPdfFile.pdf")
另一種方法是使用類似下面的代碼;
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的控件。 我認為它適用於WebBrowsers,但我不確定。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.