2011-10-27 3 views
0

ftp 서버가 공개 파일 저장소 역할을합니다. A-app는 파일을 서버에 업로드 할 수 있으며 B-app는 서버에서 파일을 다운로드 할 수 있습니다. B-app에서 A-app로 업로드 할 파일을 다운로드하려고하면 파일 길이가 잘못됩니다. 업로드가 완료되기 전에 업로드 할 파일을 잠궈 앱 다운로드를 차단하고 싶습니다. 누구든지 나를 도울 수 있습니까?동시에 다운로드 및 업로드하면 길이 오류가 발생합니다 (FTP에서 .Net으로).

.NetFramework에서 개발 중입니다.

답변

0

두 응용 프로그램 모두 작성하는 경우 원하는 방식으로 수행 할 수 있습니다.

업로드 응용 프로그램이 준비 영역에 파일을 쓰게하고 다운로드 응용 프로그램이 끝나면 액세스하는 영역으로 만 파일을 옮길 수 있습니다. 텍스트 파일에 저장된 잠긴 파일의 공유 테이블을 만들 수 있습니다. 플랫폼의 파일 잠금 기능을 사용할 수 있습니다.

원하는대로 할 수 있습니다. 원하는 코드 만 입력하면됩니다.

FileStream localFile = new FileStream(Path, FileMode.Create, FileShare.None) 

용어 FileShare.NonelocalFile.Close() 때까지 또는 파일을 여는 당신의 sofware를 포함하여 다른 어떤을 방지 할 수 있습니다 : 당신의 서버, 파일이 업로드 될 때, 당신은 같은 파일 스트림을 생성 할 수 있습니다에서

0

localFile.Dispose()이 호출됩니다. 누군가 파일을 닫기 전에 다운로드하려고하면 예외가 발생합니다.

+0

예를 들어 ThirdParty 클라이언트 또는 누군가의 서비스와 같이 업로드 응용 프로그램이 다양 할 수 있습니다. 다운로드 앱 만 제어 할 수 있습니다. 다운로드 앱에서 파일의 수정 날짜를 확인하도록하고 싶습니다. 실행 가능합니까? –

관련 문제