2011-08-10 3 views
2

메모장 응용 프로그램에서 작업 중이며 파일을 서버에 동기화하는 방법을 찾고 있습니다. 내가 가지고있는 첫 번째 아이디어는 ftp 다. 나에게는 (비록 그것이 꽤 간단하게 보일지라도) clunky 한 접근이나 SQL 데이터베이스처럼 보인다.C#에서 서버를 통해 파일을 동기화하는 표준 방식은 무엇입니까?

더 나은 방법이 있습니까? 나는 서버에 동기화하는 것이 매우 일반적이라는 것을 알고 있으므로 어느 쪽도 최적이 아닌 것이므로 더 나은 접근법을 놓치고 있어야한다고 생각합니다.

+2

글쎄, 그것에 대해 좀 더 구체적으로 설명해야합니다. 정확히 무엇이 필요합니까? 상호 운용성이 필요합니까, 아니면 동기화를위한 자체 프로토콜을 구현할 예정입니까? 데이터가 얼마나 커질까요? 텍스트가 아닌 다른 것을 동기화 할 수있는 기회는 무엇입니까? –

+0

죄송합니다. 텍스트 파일을 서버와 동기화해야합니다. 크기는 다양 할 수 있지만 메모장이 필요하지만 공간이 낭비되지 않으므로 크기가 얼마나 입력되었는지, 작은 크기를 기대합니다. 예를 들어 지금까지 예는 4KB입니다. , 그리고 그것은 꽤 알맞은 크기의 노트북이다. 지금까지 상호 운용성에 관한 한, 나는 무엇이든 할 수 있으며, 서버와 프로그램을 제어 할 수 있습니다. 그리고 이것은 대규모 프로그램이 아니므로 프로토콜이 중요하지 않으며 단지 작동해야합니다. – Markcf

+1

만약 내가 그랬다면, 동기화 (텍스트 데이터 다운로드/업로드, 사용자 이름 암호 등의 로그인)를 가능하게하는 일부 WCF 서비스를 노출하는 서버를 만들고 서버 쪽에서는 데이터 베이스. 매우 중요한 성능이 중요한 프로젝트가 아니라면 Entity Framework를 사용하는 것이 좋습니다. Entity Framework는 대부분의 "못생긴"작업을 수행합니다. –

답변

3

내가 너라면, 동기화 (텍스트 데이터 다운로드/업로드, 사용자 이름 암호 등의 로그인)를 가능하게하는 일부 WCF 서비스를 제공하는 서버를 만들고 서버 쪽에서 저장하게합니다. 데이터베이스에. 매우 중요한 성능이 중요한 프로젝트가 아니라면 Entity Framework를 사용하는 것이 좋습니다. Entity Framework는 대부분의 "못생긴"작업을 수행합니다.

+0

이 솔루션에 대한 또 다른 좋은 점은 파일의 일부분 만 동기화하는 방법을 쓸 수 있다는 것입니다. 매번 전체 파일을 보내는 것보다. – mellamokb

+0

예 (솔직히 생각하지 못했습니다 :))하지만 대부분의 파일 크기가 매우 작기 때문에 필요하지 않습니다. –

+0

도움을 주셔서 감사합니다. 좋은 해결책과 같습니다. – Markcf

관련 문제