簡體   English   中英

如何在VB.net中指定相對文件路徑

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM