2011-03-13 21 views
0

因此,我正在构建一个模块,我必须为内置文档库功能添加注释功能。我试图找到我从哪里提取文件。我也想要清单安全修剪。我真的希望有一个API,我不必建立一个手动的解决方案,打破文档库的更新...从文档库(专业版)中获取修改过的文档列表

任何帮助获取此信息的位置?

回答

0

您可能可以使用DNN文件选取器控件,或重新使用它的某些逻辑。

源Codeplex上可用的代码具有用于用户和检索文件的文件夹的一个例子(用于用户)检索文件夹的示例:

http://dotnetnuke.codeplex.com/SourceControl/changeset/view/58672#612642

Private Sub LoadFolders() 
    cboFolders.Items.Clear() 

    'Add Personal Folder 
    If UsePersonalFolder Then 
     Dim userFolder As String = FileSystemUtils.GetUserFolderPath(UserController.GetCurrentUserInfo().UserID) 
     Dim userFolderItem As ListItem = cboFolders.Items.FindByValue(userFolder) 
     If userFolderItem IsNot Nothing Then 
      userFolderItem.Text = Utilities.GetLocalizedString("MyFolder") 
     Else 
      'Add Dummy Folder 
      cboFolders.Items.Add(New ListItem(Utilities.GetLocalizedString("MyFolder"), userFolder)) 
     End If 
    Else 
     Dim folders As ArrayList = FileSystemUtils.GetFoldersByUser(PortalId, ShowSecure, ShowDatabase, Permissions) 
     For Each folder As FolderInfo In folders 
      Dim folderItem As New ListItem 
      If folder.FolderPath = Null.NullString Then 
       folderItem.Text = Utilities.GetLocalizedString("PortalRoot") 
      Else 
       folderItem.Text = folder.DisplayPath 
      End If 
      folderItem.Value = folder.FolderPath 
      cboFolders.Items.Add(folderItem) 
     Next 
    End If 

End Sub 

Private Function GetFileList(ByVal NoneSpecified As Boolean, ByVal Folder As String) As ArrayList 
    Dim fileList As ArrayList 

    If IsHost Then 
     fileList = Globals.GetFileList(Null.NullInteger, FileFilter, NoneSpecified, cboFolders.SelectedItem.Value) 
    Else 
     fileList = Globals.GetFileList(PortalId, FileFilter, NoneSpecified, cboFolders.SelectedItem.Value) 
    End If 

    Return fileList 
End Function 
+0

拉动文件的方式是从文档库模块显示相同的文件,还是可以看到存储在该模块外部的文件? – CamronBute 2011-03-14 19:36:21

相关问题