2014-10-20 3 views
-7

C : 코드를 사용하여 "C : \ New Folder \"또는 "http : \ gmail.com"과 같은 Windows 탐색기 경로를 열어야합니다. 실제로 사용자가 텍스트 상자에 링크 \ 경로를 입력하고 저장하면 링크가 나타나야하며 링크를 클릭하면 필요한 폴더 경로 또는 링크가 열립니다. 내 요구 사항은 Process.Start()에 만족합니다. 그러나 Process.Start는 IIS에서 작동하지 않습니다. 아무도 다른 옵션을 제안 할 수 있습니까? 부디.Process.Start가 IIS에서 작동하지 않습니다. Windows 폴더 path.eg를 여는 옵션 : C : Newfolder

코드는 다음과 같습니다.

string myPath = @"c:\backoffice"; 
System.Diagnostics.Process prc = new System.Diagnostics.Process(); 
prc.StartInfo.FileName = myPath; 
prc.Start(); 
+2

IIS의 탐색기 창을 열면 어떻게됩니까? 다시 말해서, 당신은 무엇을하고 싶습니까? 원격으로 탐색기 창을 열려면 (그리고 서버의 사용자는 그것을 볼 수 있습니다)? 원격에서 서버 파일 시스템을 보려면? 다른 것? –

답변

1

웹의 작동 방식을 오해하고 있습니다. 웹 서버에서 Process.Start으로 전화하면 웹 서버에서 해당 명령을 실행합니다. Process.Start이 클라이언트의 일부 동작에 마술처럼 매핑되는 방법은 없습니다.

또한 웹 사이트에서 클라이언트 컴퓨터의 특정 폴더를 열 수 없습니다. 브라우저에 구현 된 보안 프로토콜은이를 방지합니다.

+0

안녕하세요, 내 질문에 답변 해 주셔서 감사합니다. 실제로 사이트가 클라이언트 컴퓨터에서 배포 된 서버의 폴더를 열고 싶습니다. Process.Start 이외의 다른 작업이 있습니까? 감사합니다. Veera –

+0

IIS는 백그라운드 서비스이기 때문에 사용자가 작업을 수행 할 수 없습니다. 데스크톱과 상호 작용할 수 없습니다. –

+0

'실제로 사이트가 클라이언트 컴퓨터에서 배포 된 서버의 폴더를 열려고합니다. '- 보안 위험이 높은 것으로 간주하지 않습니까? 그리고 나는이 상황이 서버 충돌을 제외하면 유용 할 수 있다고 생각하지 않습니다. – bansi