【问题标题】:How can we compare the hash value of file in local path and same file uploaded on sharepoint site?我们如何比较本地路径中文件的哈希值和共享点站点上上传的相同文件的哈希值?
【发布时间】:2021-11-30 21:04:40
【问题描述】:

我正在使用 C#,Framework 4.6.1 (VS 2015)。 我正在使用 Microsoft.Graph api 将文件从本地路径上传到 Sharepoint 站点。上传文件后,我需要将本地路径中文件的哈希值与上传到共享点站点的相同文件进行比较。 我用 System.Net.Webclient 尝试了 MD5 算法,如下所示:

WebClient 客户端 = new WebClient();

            using (var md5 = MD5.Create())
            {
                using (var stream = client.OpenRead(uri))
                {
                    var hash = md5.ComputeHash(stream);
                    return BitConverter.ToString(hash).Replace("-", "").ToLowerInvariant();
                }
            }

在使用 Microsoft.Graph api 调用此方法之前,我已经完成了身份验证(在 azure Active Directory 门户上注册应用程序),但即使在此之后,我仍然遇到以下错误: “远程服务器返回错误:(403) Forbidden。”

任何人都可以帮助我如何在本地路径中查找和比较文件的哈希值以及将相同的文件上传到共享点站点后吗?

注意:这只是为了验证文件是否上传成功。

【问题讨论】:

    标签: c# azure-active-directory microsoft-graph-api hashcode .net-framework-version


    【解决方案1】:

    OneDrive Rest API 支持hash。此外,强烈建议检查此question。但是,SharePoint 可以将一些元数据添加到某些可能会影响您的哈希的文件类型。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-12-17
      • 1970-01-01
      • 2012-05-06
      • 2021-09-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-11-15
      相关资源
      最近更新 更多