gpt4 book ai didi

C# - 查找 Sharepoint 文件的本地目录

转载 作者:行者123 更新时间:2023-12-04 20:03:30 29 4
gpt4 key购买 nike

我正在尝试使用 C# Excel 插件返回本地同步的 Sharepoint Excel 文件的本地 C 驱动器目录。查找打开的本地 Sharepoint 文件的 Excel.Application.ActiveWorkbook.FullName 或 .Path 属性将返回 Sharepoint URL(例如“https://xxx.sharepoint.com/sites/...”)而不是本地 C :驱动器目录字符串。
我找到了使用环境变量解析本地目录字符串的 OneDrive 现有解决方案(请参阅以下线程中的“C# 版本”注释):https://social.msdn.microsoft.com/Forums/en-US/1331519b-1dd1-4aa0-8f4f-0453e1647f57/how-to-get-physical-path-instead-of-url-onedrive?forum=officegeneral
但是,我希望找到一个经过验证的真正解决方案来涵盖 Sharepoint 本地文件目录。问题是,OneDrive 方法无法生成正确的本地目录字符串,因为 Sharepoint URL 与本地目录字符串完全不同。
比较示例:

  • ActiveWorkbook 返回的 Sharepoint URL。路径:

  • https://xxx.sharepoint.com/sites/Clients/Shared文件/地区/国家/客户名称/评论
  • 实际本地文件目录:

  • C:\Users\MyUser\Sharepoint 父文件夹名称\Clients - 客户名称\评论
    您可以看到,Sharepoint URL 的大部分内容都未包含在实际的本地文件目录(即“/SharedDocuments/Region/Country”)之外。此外,“客户”和“客户名称”用“-”分隔符连接。在 Sharepoint 本地同步之后创建的本地目录显然是 URL 路径的一些截断版本,具体取决于为本地同步选择的 Sharepoint 文件夹。这使得像在 OneDrive 解决方案中那样以编程方式重新创建本地目录字符串变得困难。
    我希望有人以前遇到过这种情况并可以提供一些指导。对我来说,您可以右键单击本地同步的 Sharepoint 文件并在“属性”中找到带有本地目录字符串的“位置”,但使用 C# 识别它并不简单。让我知道是否可以提供任何其他详细信息,非常感谢。

    最佳答案

    OneDrive 将该信息存储在\HKEY_CURRENT_USER\SOFTWARE\SyncEngines\Providers\OneDrive 下的注册表中。

    关于C# - 查找 Sharepoint 文件的本地目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64362116/

    29 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com