【问题标题】:How do I specify relative file path in VB.net如何在 VB.net 中指定相对文件路径
【发布时间】:2014-08-08 02:59:36
【问题描述】:

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

例如。

 E:\Folder\Manual.pdf

pdf 文件和程序都在同一个文件夹中。

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

【问题讨论】:

  • 只需使用 url 中的完全限定路径即可。与 exe 相关的位置无关紧要

标签: vb.net visual-studio file relative-path filepath


【解决方案1】:

你的应用程序的位置是

 Dim path as String = My.Application.Info.DirectoryPath 

你可以使用的:

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

【讨论】:

  • 请添加更多详细信息,这有什么帮助。
【解决方案2】:

如果我理解正确,那么:

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

【讨论】:

  • 我不是反对者,但您缺少导入任何库,因此默认框架无法识别目录
【解决方案3】:

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

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,但我不确定。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-04-16
    • 2012-07-12
    • 1970-01-01
    • 2014-03-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-05
    相关资源
    最近更新 更多