【问题标题】:How to save the SharePoint File Upload Link in C# MVC Project?如何在 C# MVC 项目中保存 SharePoint 文件上传链接?
【发布时间】:2022-01-20 19:48:01
【问题描述】:

我正在使用以下代码将文件上传到 SharePoint:

        var securePassword = new SecureString();

        foreach (var c in "NotMyPWD123")
        {
            securePassword.AppendChar(c);
        }

        var ctx = new ClientContext("https://company.sharepoint.com/sites/ProjectRoom")
        {
            Credentials = new SharePointOnlineCredentials("username@company.com", securePassword)
        };

        using (var target = new MemoryStream())
        {
            vm.UploadedFile.InputStream.CopyTo(target);

            target.Position = 0;

            Microsoft.SharePoint.Client.File.SaveBinaryDirect(ctx, $"/sites/ProjectRoom/Project Room Test/{vm.UploadedFile.FileName}", target, true);
        }

我的问题是:是否可以获取/保存上传到 SharePoint 的文件的链接/URL?这样,用户以后可以单击该链接并打开该文件。

【问题讨论】:

    标签: c# asp.net-mvc url sharepoint file-upload


    【解决方案1】:

    我在target.Position = 0;Microsoft.SharePoint.Client之间添加了以下两行代码...:

    var serverRelativeUrl = $"/sites/ProjectRoom/Project Room Test/{vm.UploadedFile.FileName}";
    
    var absoluteUrl = new Uri(ctx.Url).GetLeftPart(UriPartial.Authority) + serverRelativeUrl;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-12-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-07-30
      • 2019-03-31
      • 2011-04-07
      相关资源
      最近更新 更多