C# C OneDrive for Business/SharePoint:从本地同步文件获取服务器路径

C# C OneDrive for Business/SharePoint:从本地同步文件获取服务器路径,c#,wpf,sharepoint,onedrive,C#,Wpf,Sharepoint,Onedrive,我正在编写一个WPF C应用程序,希望获得本地同步文件的SharePoint URL 在Windows资源管理器中,用户可以右键单击Synched OneDrive文件夹中的文件,选择OneDrive for Business菜单并复制链接。这将提供同步文件的SharePoint URL。有没有一种方法可以在C中复制这一点 目前,如果我在应用程序中使用FileOpenDialog引用文件,我只会获得本地物理路径,例如c:\onedrive…\file.txt。如何使用本地同步的文件获取Share

我正在编写一个WPF C应用程序,希望获得本地同步文件的SharePoint URL

在Windows资源管理器中,用户可以右键单击Synched OneDrive文件夹中的文件,选择OneDrive for Business菜单并复制链接。这将提供同步文件的SharePoint URL。有没有一种方法可以在C中复制这一点


目前,如果我在应用程序中使用FileOpenDialog引用文件,我只会获得本地物理路径,例如c:\onedrive…\file.txt。如何使用本地同步的文件获取SharePoint URL?

我还在寻找一种解决方案,用于在OneDrive同步的文件资源管理器中将SharePoint URL获取到文件。 我注意到您在C:\Users\uid41890\AppData\Local\Microsoft\OneDrive\settings\Business1{GUID}.ini下获得了OneDrive同步文件夹和SharePoint GUID之间的映射 例如:

libraryScope=1 630c2a866d9c458b81060eff107887ed+1 5指南文件4https://continental.sharepoint.com/teams/team_10000035 8d4b558f-7b2e-40ba-ad1f-e04d79e6265a e0266a43caf347238f684bab486f4e51 e0d25dcb1a014f5f86d787984f6327c2 4F86B3E3E54E42E40BB0F7A58EADF0335 0 4cde5c00-3fe3-4162-b831-d8ef440e1593 libraryFolder=0 1 8bbfe07dfeff41cea7ab5da4a554592a+1 1558084235 D:\DSUsers\uid41890\Continental AG\GUIDEs-General 2 General bd0c1b7c-2a1f-4492-8b1b-8e152c9e0c26

在注册表计算机\HKEY\U CURRENT\U USER\Software\Microsoft\OneDrive\Accounts\Business1\ScopeIdToMountPointPathCache中也有此映射

从GUID中,您可以使用 编辑:不幸的是,GetFile函数似乎只在服务器端可用

如果您可以在给定返回SharePoint url的本地OneDrive文件路径的情况下创建一个独立函数,我将非常感谢您在这里分享您的解决方案