0

如何在 VB 类中获取文件路径 - 假设我们的 VB 类位于 ASP.net 网页的代码隐藏文件中?

例如,我们正在查看 ASP.net 网页 ( http://localhost:1253/website/web-page.aspx) - 以及位于web-page.aspx.vb文件中的 VB 类。

Public Class FileLocation

    Public Function GetFileLocation() As String

        Dim location as string = '
        // get "c:/intenpub/website/file.jpg" when only filename "file.jpg" is known 
        Return location

    End Function

End Class
4

2 回答 2

0

如果您尝试在特定目录或目录及其子目录中按名称查找文件,则可以使用内置的 .NET 函数:

Imports System.IO

Directory.GetFiles("c:/intenpub/website/", "file.jpg", SearchOption.TopDirectoryOnly)
Directory.GetFiles("c:/intenpub/website/", "file.jpg", SearchOption.AllDirectories)
于 2013-11-13T15:24:24.067 回答
0

an您可以获取已知文件的位置,例如您是否知道“file.jpg”位于网站的根目录中...

My.Application.Info.DirectoryPath 
'Returns the directory path of an application - there are ones for web stuff too

并且您可以检查文件是否存在于特定的已知位置...

If System.IO.File.Exists(My.Application.Info.DirectoryPath + "\file.jpg") Then
'Do Something
End If

但是你不能在不搜索整个目录的情况下轻松地获得一个名为“whatever”的文件的位置,这可能包括几个结果,你不知道哪个是正确的....

于 2013-11-13T15:21:28.773 回答