如何在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
答案 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)