【发布时间】: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