【问题标题】:Download a file from sharepoint using c# to default download location in browser使用 c# 将文件从共享点下载到浏览器中的默认下载位置
【发布时间】:2021-05-27 12:48:20
【问题描述】:

我正在尝试使用 C# 从 sharepoint 站点下载文件。我可以从 sharepoint 站点下载文件,但我们需要指定目标位置。我们如何在不指定目标路径的情况下将文件下载到浏览器的默认下载位置。

 var downloadPath = @"D:\out\";
            ClientContext ctx = new ClientContext("https://testsharepoint.sharepoint.com");
            SecureString passWord = new SecureString();
            foreach (char c in "Password12".ToCharArray()) passWord.AppendChar(c);
            ctx.Credentials = new SharePointOnlineCredentials("spuser@ABC.com", passWord);
            ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12;
            var fileInfo = Microsoft.SharePoint.Client.File.OpenBinaryDirect(ctx, "/sites/Test/Test.docx");
            var fileName = Path.Combine(downloadPath, Path.GetFileName("/sites/Test/Test.docx"));
            using (var fileStream = System.IO.File.Create(fileName))
            {
                fileInfo.Stream.CopyTo(fileStream);
            }

【问题讨论】:

    标签: c# asp.net-mvc sharepoint download


    【解决方案1】:

    我找到了解决这个问题的方法。我没有将文件流复制到路径,而是从控制器返回文件流。下面是我的代码。

     [HttpGet]
        public virtual ActionResult Download()
        {          
            ClientContext ctx = new ClientContext("https://ABC.sharepoint.com");
            SecureString passWord = new SecureString();
            foreach (char c in "Pass@word12".ToCharArray()) passWord.AppendChar(c);
            ctx.Credentials = new SharePointOnlineCredentials("abc@gmail12.com", passWord);
            ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12;
            var fileInfo = Microsoft.SharePoint.Client.File.OpenBinaryDirect(ctx, "/sites/Test/testdoc.docx");        
            return File(fileInfo.Stream, "application/octet-stream", "testdoc.docx");
        }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-31
      • 1970-01-01
      • 2021-09-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多