我需要从 sharepoint 下载一个 excel 文件到我的本地系统。我写了下面的方法。
internal static void DownloadFilesFromSharePoint(string siteUrl, string folderPath, string tempLocation)
{
ClientContext ctx = new ClientContext(siteUrl);
ctx.Credentials = new NetworkCredential("username", "password");
FileCollection files = ctx.Web.GetFolderByServerRelativeUrl(folderPath).Files;
ctx.Load(files);
ctx.ExecuteQuery();----FAILED HERE
foreach (File file in files)
{
FileInformation fileInfo = File.OpenBinaryDirect(ctx, file.ServerRelativeUrl);
ctx.ExecuteQuery();
var filePath = tempLocation + file.Name;
using (var fileStream = new System.IO.FileStream(filePath, System.IO.FileMode.Create))
{
fileInfo.Stream.CopyTo(fileStream);
}
}
}
要调用上述方法,我在 Main 方法中有以下内容:
public static void Main()
{
Program.DownloadFilesFromSharePoint("http://sp.frk.com/teams/ResearchSystemsSupport/GT%20Resources/Forms/AllItems.aspx", "/TeamDocuments", @"c:\");
}
但是上面的代码不起作用。我在调试时标记了代码给出异常的点(通过标记----FAILED HERE)。任何人都可以在这里指出问题。任何人都可以帮助我。如果可以,请给我一个详细的解释。
守着星空守着你
繁星coding
相关分类