Onedrive Desktop Client 폴더의 위치를 어떻게 감지 할 수 있습니까?
이 Dropbox 질문 과 동등한 Onedrive를 찾고 있습니다.
편집 : 이것은 Vista / 7의 데스크톱 버전 및 8.1과 함께 제공되는 버전의 감지에 적용됩니다.
답변
Microsoft 포럼 에서이 게시물 을 살펴볼 수 있습니다 . 두 가지 방법이 있습니다.
.ini 파일과 레지스트리 키는 현재 로컬 SkyDrive 폴더를 검색하는 신뢰할 수있는 방법입니다.
HKEY_CURRENT_USER\Software\Microsoft\SkyDrive
에서 이름으로 등록 키를 찾을 수 있습니다 UserFolder
.
// C# sample
String SkyDriveFolder = Registry.GetValue("HKEY_CURRENT_USER\\Software\\Microsoft\\SkyDrive", "UserFolder",null).ToString();
.ini 파일은 C:\Users\{username}\AppData\Local\Microsoft\SkyDrive\settings
다음 단계를 수행하십시오.
여기에 존재하는 단일 .DAT 파일의 이름을 가져옵니다.
.DAT 파일과 동일한 이름 (sans 확장자)을 가진 .INI 파일을 찾으십시오. 이 작업을 수행하는 이유는 둘 이상의 .INI 파일이 있지만 하나의 .DAT 파일 만 있고 필요한 .INI 파일과 이름을 공유하기 때문입니다.
이 .INI 파일을 열고 “library”로 시작하는 마지막 줄을 구문 분석하십시오. 이 줄의 마지막 부분은 로컬 매핑 경로입니다.
이것이 도움이되기를 바랍니다.