2013-11-21 5 views
0

클라이언트의 앱은 시스템에 설치되어 있지만 클라이언트의 데이터베이스가 포함 된 기본 시스템은 별도의 네트워크에 있으며 파일은 클라이언트의 시스템으로 전송됩니다. 이 파일은 앱이 읽고 필요한 방식으로 사용자에게 표시합니다. 클라이언트가 변경하려는 경우, 응용 프로그램을 통해 파일로 변경되고 서버의 CommonApplicationData 폴더로 다시 전송됩니다. 연결을 설정할 수없는 경우 프로그램은 정의 된 간격 후에 클라이언트의 데이터를 자동으로 업로드하려고 시도합니다.다른 컴퓨터의 'CommonApplicationData'폴더 경로

문제는 Environment.SpecialFolder.CommonApplicationData가 서버의 경로가 아니라 클라이언트의 시스템 경로를 제공하기 때문에 어떻게 파일을 서버의 특정 폴더로 보낼 수 있는가하는 것입니다. 그리고 서버에 파일 업로드를 다시 시도하려면 Windows 서비스 또는 다른 것이 필요합니까? 서버 주소가 '192.168.10.3 '이라고 가정하면 클라이언트가 서버의 CommonApplicationData 폴더에 파일을 저장할 수있는 방법은 무엇입니까?

+0

저장할 경로를 서버에 알려주시겠습니까? – Ergwun

+0

보안을 위해 응용 프로그램은 시스템의 공통 응용 프로그램 데이터 폴더를 사용합니다. 그런 다음 응용 프로그램은 파일 위치 및 파일 정보에 대한 사용자의 지식없이이 위치의 파일을 사용합니다. –

+0

보안에 대해 언급하면 ​​분명히 _any_ 클라이언트가 서버의 파일 시스템에 직접 액세스하지 못하게 할 것입니다. 클라이언트가 파일을 전송하는 매우 간단한 업로드 서비스를 만들면 서비스가 원하는 위치에 저장됩니다. 서버가 파일을 저장하는 위치를 아는 것은 클라이언트의 비즈니스가 아닙니다. – oerkelens

답변

0

서버 구성 요소에 IIS를 통해 노출 된 WCF 호출이있을 수 있습니다.이 호출은 클라이언트 응용 프로그램 호출에서 파일을 수신 한 다음 적절한 위치에 쓸 수 있습니다.

관련 문제