Asp.net 使用FileName从DotNetNuke检索FileID

Asp.net 使用FileName从DotNetNuke检索FileID,asp.net,dotnetnuke,dotnetnuke-7,Asp.net,Dotnetnuke,Dotnetnuke 7,我正在尝试根据文件名获取文件的FileID。这就是我所拥有的,但它返回false。有什么想法吗 Dim oFileInfo As New DotNetNuke.Services.FileSystem.FileInfo oFileInfo.FileName = "4secapplication.PNG" Dim FileID As Integer Dim oFolderInfo As New DotNetNuke.Services.FileSystem.Folder

我正在尝试根据文件名获取文件的FileID。这就是我所拥有的,但它返回false。有什么想法吗

  Dim oFileInfo As New DotNetNuke.Services.FileSystem.FileInfo
    oFileInfo.FileName = "4secapplication.PNG"

    Dim FileID As Integer

    Dim oFolderInfo As New DotNetNuke.Services.FileSystem.FolderInfo
    oFolderInfo.FolderPath = "uploads/files/"

    If FileManager.Instance.FileExists(oFolderInfo, "4secapplication.PNG") = True Then

        FileID = oFileInfo.FileId
    Else
        lblExceptions.Text = "not exists"
    End If

我建议你这样做:

    Dim oFileInfo As New DotNetNuke.Services.FileSystem.FileInfo

    Dim FileID As Integer

    Dim oFolderInfo As New DotNetNuke.Services.FileSystem.FolderInfo
    If FolderManager.Instance.FolderExists(PortalId, "uploads/files/") Then
        oFolderInfo = FolderManager.Instance.GetFolder(PortalId, "uploads/files/")
        If FileManager.Instance.FileExists(oFolderInfo, "4secapplication.PNG") = True Then
            oFileInfo = FileManager.Instance.GetFile(oFolderInfo, "4secapplication.PNG")
            FileID = oFileInfo.FileId
        Else
            lblExceptions.Text = "not exists"
        End If

    End If
或最短的方法:

    Dim oFileInfo As DotNetNuke.Services.FileSystem.FileInfo = FileManager.Instance.GetFile(PortalId, "uploads/files/4secapplication.PNG")

    Dim FileID As Integer

    If oFileInfo IsNot Nothing Then
        FileID = oFileInfo.FileId
    Else
        lblExceptions.Text = "not exists"
    End If