【问题标题】:C#: How to download and upload file from Sharepoint Teamsite SiteC#:如何从 Sharepoint 团队站点站点下载和上传文件
【发布时间】:2019-06-04 05:54:22
【问题描述】:

我有一个 Sharepoint Teamsite,我有一个文件存储在一个文件夹中,我想下载它,然后将一个新文件上传回同一站点上的另一个文件夹。

准确地说,我的站点 url 是 https://sharepoint.wsx.sg/sites/op/SitePages/Home.aspx,我想下载位于 /files/config/conf.json 的文件 conf.json,然后我的 C# WPF 程序会执行此操作,并将新文件上传到 @ 987654324@.

如何使用 C# 代码实现这一点?我阅读了有关 WebDav 协议的信息,但不知道如何使用它,或者我是否需要下载任何包。

想知道是否有人可以提供一种替代方法,或者向我指出一些有用的链接,将不胜感激!

谢谢!

【问题讨论】:

    标签: c# wpf sharepoint webdav


    【解决方案1】:

    如果我理解正确,您只想将一个项目从一个列表“复制”到另一个。这可以使用服务器端对象模型 (SSOM) 轻松实现。

    using (SPSite site = new SPSite("<Site URL>"))
    {
        SPList sourceList = site.RootWeb.Lists["SourceListName"];
        sourceList.GetItemById(0).File.CopyTo("DestinationListUrl");
    }
    

    当然,也许您会以另一种方式获取您的 SPListItem,并且您必须确保 SourceList 存在、站点 url 正确等。

    更重要的问题是,你想什么时候触发这个副本?每次将新项目添加到此源列表时都必须发生这种情况吗?然后你需要一个 EventReceiver。如果您想每分钟/每小时/每天复制一次项目,您需要实现一个计时器作业。

    【讨论】:

    • 嗨!感谢您的回复,我从您的回复中注意到我的问题不够清楚。编辑了问题以添加更多详细信息。
    猜你喜欢
    • 1970-01-01
    • 2021-12-08
    • 1970-01-01
    • 2010-11-08
    • 1970-01-01
    • 2012-06-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多