IIS에서 호스팅되는 ASP.NET 사이트에서 클라이언트 컴퓨터의 실행 파일을 열 수 있습니까?ASP.NET 사이트에서 .EXE 파일을 열려면 어떻게해야합니까?
나는 ASP.NET에서 다음 코드를 사용하여 시도 : 다음 코드와 자바 스크립트도
Process notePad = new Process();
notePad.StartInfo.FileName = "notepad.exe";
notePad.StartInfo.Arguments = @"E:\abc.txt";
notePad.StartInfo.CreateNoWindow = false;
notePad.StartInfo.UseShellExecute = false;
notePad.StartInfo.RedirectStandardOutput = false;
notePad.Start();
과 :
function Launch() {
var w = new ActiveXObject("WScript.Shell");
w.run('notepad.exe');
return true;
}
그러나 두 조각은 경우에만 사이트 파일을 엽니 다 IIS에서 호스팅되지 않습니다.
도움을 주시면 대단히 감사하겠습니다. 미리 감사드립니다.
는
왜이 작업을 수행하고 싶습니까?응용 프로그램과 보안에 대한 존중이 심각하게 깨지는 이유는 이것이 허용 가능한 옵션이라고 생각하면됩니다. –
나는 이것을하지 말아야한다는 코디에 동의한다. 그러나 나는 또한 많은 환경에서 사용자 (주로 기업 사용자)가 이러한 일을 좋아한다는 것을 이해합니다. 그래도 응답 스트림을 사용하여 파일 데이터를 전송하고 운영 체제 (예 : Windows)가 모든 파일을 처리 할 수있는 올바른 프로그램과 연결하도록 허용해야합니다. – bitxwise
실제로 그것은 요구 사항에 따라, 내가주었습니다. 나는 정말로 그것이 가능한지 아닌지 (보안 문제를 무시하는 것) 알고 싶다. 또한 실행 파일이 공유 드라이브에있는 경우 한 점을 가지면 가능합니까? 나는 그렇게 생각하지 않는다. –