如何从VB类获取路径?

时间:2013-11-13 14:44:14

标签: vb.net

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

e.g。我们正在查看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

2 个答案:

答案 0 :(得分:0)

你可以获得一个已知文件的位置,比如说你知道“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

但是,如果不搜索整个目录,你不能轻易获得一个名为“what”的文件的位置,这可能包括几个结果,你不知道哪个是正确的....

答案 1 :(得分:0)

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

Imports System.IO

Directory.GetFiles("c:/intenpub/website/", "file.jpg", SearchOption.TopDirectoryOnly)
Directory.GetFiles("c:/intenpub/website/", "file.jpg", SearchOption.AllDirectories)