将文件从SharePoint库移动到UNC路径

时间:2015-06-19 21:07:51

标签: c# sharepoint unc

我在SharePoint的文档库中有许多文件以及这些文件的URL路径。我希望能够将文件从SharePoint移动到UNC路径位置,但File.Exists()File.Move()不适用于URL。

2 个答案:

答案 0 :(得分:1)

回答我自己的问题,因为我无法找到任何具体的答案。我找到了一个名为DavWWWRoot的东西,允许你通过Windows资源管理器访问文件。

我创建了将我的URL转换为允许我对SharePoint库中的文件使用File.Move()的表单的方法。

private string ConvertSharePointURLToUNCPath(string sharePointFileURL)
    {
        return sharePointFileURL.Replace(@"http://mySharePointSite/", @"\\mySharePointSite\DavWWWRoot\").Replace('/', '\\');
    }

答案 1 :(得分:0)

Here's一个遍历SPFileCollection中对象的示例

string networkShareURN = @"\\yourserver\sharefolder";

SPSite site = new SPSite("yoursitecollection");
SPWeb web = site.OpenWeb("sitename");
SPFolder myfolder = web.GetFolder("Shared Documents");
SPFileCollection myfiles = myfolder.Files;
foreach (SPFile file in myfiles)
{
     Byte[] bfile = file.OpenBinary();
     System.IO.File.WriteAllBytes(networkShareURN + file.Name, bfile);
}