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:
Get the name of the single .DAT file that exists here.
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.
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.