2014-11-20 2 views
0

최근에 웹 응용 프로그램 (ASP.NET은 C#으로 작성)에 여러 스프레드 시트가 들어있는 폴더로 이동하여 SQL 서버 테이블로 가져 오는 방법이 추가되었습니다. 관리 테이블을 사용하여 폴더와 파일 이름을 설정하여 각 파일을 처리하는 방법과 테이블을 이동하는 방법을 알고 있으므로 파일 날짜와 시간을 추적하기도하므로 마지막 날짜 이후에 새로운 것이 아닌 내용은 무시됩니다 가져온 시간. 매우 멋지지만 내 개발 컴퓨터에서만 작동합니다. 경로가 쉽게 인식되기 때문입니다.웹 응용 프로그램에서 로컬로 파일 열기

다른 사람들도이 작업을 수행 할 수 있기를 바랍니다.하지만 웹 응용 프로그램이 사용자 로컬 컴퓨터의 미리 지정된 경로에 액세스 할 수없는 것처럼 보입니다. 이제 나는 이것이 정상적이라고 가정하고있다. (우리는 웹 애플리케이션을 누군가의 컴퓨터에 연결해서 파일을 잡아서는 안된다!) 그러나 알려진 경로를 사용하거나 사용자가 로컬을 선택하도록하는 방법이있다. 폴더? 사이트 내의 폴더에 파일을 저장하면 더 쉽게 수행 할 수 있습니까? 내가 제대로 질문을 이해한다면 다나

+0

웹 응용 프로그램은 필요한 권한 만 있으면됩니다. 회사 네트워크에 있다면 너무 열심히해서는 안됩니다. 하지만 내가 너라면, 나는 폴더 모니터링을 통해 그것을하지 않을 것이다. 나는 사용자가 파일을 명시 적으로 업로드해야하도록 만들 것이다. 물론 모든 것은 여러 가지 요인에 따라 다르지만 가능할 때마다 SMB 프로토콜을 통해 파일에 액세스하지 않도록 노력합니다. HTTP가 훨씬 빨라졌습니다. – mason

답변

0

는 방법을 사용하면 사용자가 로컬 파일 경로를 입력 할 당신이 그것을 처리 할 것입니다.

웹 사이트에서는 작동하지 않습니다. 보안 관점에서 볼 때 이것은 매우 현명합니다. 따라서 로컬 컴퓨터에 일부 클라이언트 응용 프로그램을 설치하지 않으면 불가능합니다.

파일 업로드 대화 상자가 필요하며 사용자가 파일을 찾아서 업로드를 클릭하고 서버에서 처리하도록합니다.

다른 전략은 여기에 있습니다. https://developer.mozilla.org/en-US/docs/Using_files_from_web_applications 그러나 여전히 사용자가 수동으로 선택해야합니다.

+0

고맙다. 나는 그 길로 내려 가려고 노력할 것이다. 웹 사이트의 폴더가 응용 프로그램에서 쉽게 찾을 수 있다고 말하는 것이 안전합니까? 그것은 몇 가지 표준 파일 경로입니다 : http : // xxxx etc? – Dana

+0

@Pleun 귀하의 답변은 이것이 공개 웹 서버라고 가정합니다. 하지만이 대답은 회사 네트워크의 서버에있는 웹 응용 프로그램이 될 수 있다는 점을 고려하지 않았습니다. 웹 응용 프로그램의 계정이 실행 중일 때 클라이언트의 파일 시스템에 액세스 할 수 있습니다. * 클라이언트 컴퓨터에 응용 프로그램을 설치하지 않아도됩니다. – mason

+0

@mason하지만 사용자가 컴퓨터 이름을 포함하여 완전한 UNC 경로를 입력해야합니다. 계정은 백엔드에만 존재하며 브라우저를 통해 액세스 수준을 갖지 않습니다 ... 이론적으로 웹 응용 프로그램은 도메인 관리자로 실행될 수 있습니다 여전히 브라우저는 아무 것도 할 수 없습니다. – Pleun

관련 문제