Como faço para detectar a localização da pasta do cliente de desktop onedrive

2

Como você pode detectar a localização da pasta do Onedrive Desktop Client?

Estou procurando o equivalente Onedrive de esta pergunta do Dropbox.

Editar: Isso se aplica à detecção da versão desktop no Vista / 7, bem como a versão que vem com o 8.1.

    
por Sean Kearon 30.10.2013 / 12:42

1 resposta

3

Você pode dar uma olhada em este post de fóruns da Microsoft. Parece ter duas maneiras de fazer isso.

Both the .ini file and the registry key are currently reliable ways of retrieving the local SkyDrive folder.

Você pode encontrar a chave Registery em HKEY_CURRENT_USER\Software\Microsoft\SkyDrive , com o nome UserFolder .

// C# sample
String SkyDriveFolder = Registry.GetValue("HKEY_CURRENT_USER\Software\Microsoft\SkyDrive", "UserFolder",null).ToString();

Você pode encontrar o arquivo .ini em C:\Users\{username}\AppData\Local\Microsoft\SkyDrive\settings

Siga estes passos:

  1. Get the name of the single .DAT file that exists here.

  2. Find the .INI file with the same name (sans extension) as the .DAT file. The reason you are doing this is because there is more than one .INI file, but only a single .DAT file, and it shares the name with the .INI file you need.

  3. Open this .INI file and parse the final line, which begins with "library". The final piece of this line is the local mapping path.

Espero que isso possa ajudar.

    
por 13.03.2014 / 01:20

Tags