2014-12-02 4 views
0

나는 파일 경로를 나열하는 partialView가 있으며 해당 경로를 클릭하고 포함 폴더를 열 수 있어야합니다. 응용 프로그램이 로컬에서 작동하고 process.start()가 프로덕션 서버로 이동하고 솔루션이 필요하기 전까지는 제대로 작동했습니다. 브라우저 보안 제한으로 인해 포함 된 폴더를 직접 열 수 없습니다. 이것을 수행 할 수있는 방법이 있습니까?클릭시 파일 탐색기에서 디렉토리 열기

현재 설정, 아주 기본적인 물건

public ActionResult OpenFile(string path, int someId) 
    { 
     Process.Start("explorer.exe", Path.GetDirectoryName(path));  

보기는 어떤 도움에 감사드립니다이

@foreach (var file in Model.FileSet) 
       { 
        var path = @file.FilePath; 
        <tr> 
         <td><a href='@Url.Action("Action", "Controller", new{path = @path, someId = Model.Id})'> @file.FilePath </a></td> 
         <td>@file.FileType</td> 
         <td>@file.Created</td> 
        </tr> 
       } 
      </tbody> 

것 같습니다.

답변

0

코드 Process.Start은 서버 측에서 처리되며 서버 프로세스 목록을 확인한 경우에도 작동합니다.

다운로드 기능 만 추가 할 수 있지만이 기능이 요구 사항을 충족하는지 여부는 알 수 없습니다.

+0

Thanks @ Garath, 파일은 별도의 프로세스를 통해 다운로드되어 클라이언트 컴퓨터에 있습니다. 파일 위치는 데이터베이스에 저장되고 앱에 나열됩니다. 그래서, 로컬 클라이언트 컴퓨터에서 파일을 열 수있는 것이 제가 찾고있는 것입니다. –

+0

@SalmanSyed 당신이 이것을 읽어야합니다 : http://stackoverflow.com/questions/5246292/open-local-folder-from-link –

+0

나는 내 질문을 게시하기 전에 그것을 보았지만 이것을 발견하고 해결할 누군가가 있다고 생각했습니다. 그것. –

관련 문제