Microsoft MVP성태의 닷넷 이야기
글쓴 사람
정성태 (techsharer at outlook.com)
홈페이지
첨부 파일
 

C# - 윈도우에서 dropbox 동기화 폴더 경로 및 종료하는 방법

동기화 경로를 알기 위해서는 우선, 드롭박스 응용 프로그램이 설치된 폴더를 알아내야 하는데요. 이것은 레지스트리에 등록되어 있으므로 간단하게 읽어낼 수 있습니다.

using (RegistryKey regKey = Registry.CurrentUser.OpenSubKey(@"Software\Dropbox"))
{
    string binPath = regKey.GetValue("InstallPath") as string;
	// binPath == C:\Users\[계정명]\AppData\Roaming\Dropbox\bin

    string parentPath = Path.GetDirectoryName(binPath);
	// parentPath == C:\Users\[계정명]\AppData\Roaming\Dropbox
}

그리고, dropbox가 동기화를 해주는 폴더는 위에서 구한 경로(C:\Users\[계정명]\AppData\Roaming\Dropbox)에 info.json이라는 JSON 형식의 파일로 저장되어 있습니다. 대략 다음과 같은 내용을 포함하고 있습니다.

{"personal": {"path": "c:\\dropbox\\syncfolder", "host": 2514383810}}

따라서, "Newtonsoft.Json" 같은 라이브러리를 이용해 다음과 같이 간단하게 해석해서 path 값을 구하면 됩니다.

string infoJsonFilePath = Path.Combine(parentPath, "info.json");
    // infoJsonFilePath == C:\Users\[계정명]\AppData\Roaming\Dropbox\info.json

string jsonText = File.ReadAllText(infoJsonFilePath);

JObject dropBox = JObject.Parse(jsonText);
JToken personal = dropBox["personal"];
string path = personal.SelectToken("path").ToString();
    // path == D:\\dropbox\\syncfolder




dropbox를 우아하게(gracefully) 종료하는 공식적인 방법은 소개되어 있지 않습니다. 단지, 제가 dropbox.exe에 무작위 인자를 주다 보니 "/kill" 옵션이 그런 역할을 했습니다.

dropbox.exe /kill

(물론, 공식적으로 발표된 사항이 아니기 때문에 개발사 측에 의해 임의로 언제든 바뀔 수 있습니다.)

다시 실행하는 방법은 아무 인자 없이 dropbox.exe를 실행하면 됩니다. 참고로, dropbox.exe의 경우 Run 레지스트리에는 /systemstartup 인자를 주고 있습니다.

dropbox.exe /systemstartup




[이 글에 대해서 여러분들과 의견을 공유하고 싶습니다. 틀리거나 미흡한 부분 또는 의문 사항이 있으시면 언제든 댓글 남겨주십시오.]







[최초 등록일: ]
[최종 수정일: 2/3/2015]

Creative Commons License
이 저작물은 크리에이티브 커먼즈 코리아 저작자표시-비영리-변경금지 2.0 대한민국 라이센스에 따라 이용하실 수 있습니다.
by SeongTae Jeong, mailto:techsharer at outlook.com

비밀번호

댓글 작성자
 




... 151  152  153  154  155  156  157  158  159  160  161  [162]  163  164  165  ...
NoWriterDateCnt.TitleFile(s)
1041정성태5/22/201130697.NET Framework: 213. Linq To SQL - ALinq Provider를 이용하여 Firebird 사용파일 다운로드1
1040정성태5/21/201141216개발 환경 구성: 121. .NET 개발자가 처음 설치해 본 Apache + PHP [2]
1039정성태5/17/201134006.NET Framework: 212. Firebird 데이터베이스와 ADO.NET [2]파일 다운로드1
1038정성태5/16/201135840개발 환경 구성: 120. .NET 프로그래머에게도 유용한 Firebird 무료 데이터베이스 [2]
1037정성태5/11/201130664개발 환경 구성: 119. Visual Studio Professional 이하 버전에서도 TFS의 정적 코드 분석 정책 연동이 가능할까? [3]
1036정성태5/7/201196875오류 유형: 121. Access DB에 대한 32bit/64bit OLE DB Provider 관련 오류 [11]
1035정성태5/7/201131234오류 유형: 120. File cannot be opened. Ensure it is a valid Data Link file.
1034정성태5/2/201128094.NET Framework: 211. 파일 잠금 없이 .NET 어셈블리의 버전을 구하는 방법 [2]파일 다운로드1
1033정성태5/1/201134055웹: 19. IIS Express - appcmd.exe를 이용한 applicationHost.config 변경 [2]
1032정성태5/1/201130732웹: 18. IIS Express를 NT 서비스로 변경
1031정성태4/30/201131697웹: 17. IIS Express - "IIS Installed Versions Manager Interface"의 IIISExpressProcessUtility 구하는 방법 [1]파일 다운로드1
1030정성태4/30/201154183개발 환경 구성: 118. IIS Express - localhost 이외의 호스트 이름으로 접근하는 방법 [4]파일 다운로드1
1029정성태4/28/201142970개발 환경 구성: 117. XCopy에서 파일/디렉터리 확인 질문 없애기 [2]
1028정성태4/27/201140290오류 유형: 119. Visual Studio 2010 SP1 설치 후 Windows Phone 개발자 도구로 인한 재설치 문제 [3]
1027정성태4/25/201129448디버깅 기술: 40. 상황별 GetFunctionPointer 반환값 정리 - x86파일 다운로드1
1026정성태4/25/201148225디버깅 기술: 39. DebugDiag 1.1을 사용한 덤프 분석 [7]
1025정성태4/24/201130102개발 환경 구성: 116. IIS 7 관리자 - Active Directory Certification Authority로부터 SSL 사이트 인증서 받는 방법 [2]
1024정성태4/22/201131465오류 유형: 118. Windows 2008 서버에서 Event Viewer / PowerShell 실행 시 비정상 종료되는 문제 [1]
1023정성태4/20/201132293.NET Framework: 210. Windbg 환경에서 확인해 본 .NET 메서드 JIT 컴파일 전과 후 [1]
1022정성태4/19/201127467디버깅 기술: 38. .NET Disassembly 창에서의 F11(Step-into) 키 동작파일 다운로드1
1021정성태4/18/201129808디버깅 기술: 37. .NET 4.0 응용 프로그램의 Main 함수에 BreakPoint 걸기
1020정성태4/18/201130719오류 유형: 117. Failed to find runtime DLL (mscorwks.dll), 0x80004005
1019정성태4/17/201131498디버깅 기술: 36. Visual Studio의 .NET Disassembly 창의 call 호출에 사용되는 주소의 의미는? [1]파일 다운로드1
1018정성태4/16/201135366오류 유형: 116. 윈도우 업데이트 오류 - 0x8020000E
1017정성태4/14/201129855개발 환경 구성: 115. MSBuild - x86/x64, .NET 2/4, debug/release 빌드에 대한 배치 처리파일 다운로드1
1016정성태4/13/201146004개발 환경 구성: 114. Windows Thin PC 설치 [2]
... 151  152  153  154  155  156  157  158  159  160  161  [162]  163  164  165  ...