繁体   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