我在SharePoint的文档库中有许多文件以及这些文件的URL路径。我希望能够将文件从SharePoint移动到UNC路径位置,但File.Exists()
和File.Move()
不适用于URL。
答案 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);
}