【问题标题】:can I download entire SPSite or SPWeb to harddisk (ATM i can only download 1 folder)我可以将整个 SPSite 或 SPWeb 下载到硬盘吗(ATM 我只能下载 1 个文件夹)
【发布时间】:2011-12-28 10:44:38
【问题描述】:

我制作了一个 Windows 窗体应用程序,它以树视图的形式映射整个 spsite(在文本框中给出),但我想知道用户是否选择下载整个站点,我需要什么代码,我查看了谷歌但是找到下载一个文件或文件夹的代码,如下所示,

下载文件夹

private void bFolder_Click(object sender, EventArgs e)
    {
            TreeNode currentNode = TreeFolder.SelectedNode;
                SPFolder oFolder = (SPFolder)currentNode.Tag;
                foreach (SPFile file in oFolder.Files)
                {
                    if (CreateDirectoryStructure(tbDirectory.Text, file.Url))
                    {
                        var filepath = System.IO.Path.Combine(tbDirectory.Text, file.Url);
                        byte[] binFile = file.OpenBinary();
                        System.IO.FileStream fstream = System.IO.File.Create(filepath);
                        fstream.Write(binFile, 0, binFile.Length);
                        fstream.Close();
                    }
                }
    }

//creating directory        
private bool CreateDirectoryStructure(string baseFolder, string filepath)
        {
            if (!Directory.Exists(baseFolder)) return false;

            var paths = filepath.Split('/');

            for (var i = 0; i < paths.Length - 1; i++)
            {
            baseFolder = System.IO.Path.Combine(baseFolder, paths[i]);
            Directory.CreateDirectory(baseFolder);
        }
        return true;
    }

【问题讨论】:

  • 或者至少我可以下载一个方案(带有子网站的网站),干杯

标签: c# .net sharepoint tree directory


【解决方案1】:

试试这个:

SPSite oSiteCollection = SPContext.Current.Site;
SPWebCollection collWebsites = oSiteCollection.AllWebs;
foreach (SPWeb oWebsite in collWebsites)
{


SPFolderCollection collFolders = oWebsite.Folders;

  foreach (SPFolder oFolder in collFolders)
  {

            foreach (SPFile file in oFolder.Files)  
            {
                 // Your code here
            }

  }

}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多