2015-01-05 2 views
0

ASP.net 웹 사이트가 .NET으로 작성된 Windows 실행 응용 프로그램을 실행하고 상호 작용할 수 있습니까? 예를 들어, ASP.NET 웹 사이트에 Windows 응용 프로그램을로드하고 통합 할 수있는 플러그인 유형이 있습니까?ASP.NET에서 Windows 실행 파일과 상호 작용 하시겠습니까?

Silverlight를 사용할 수 있습니까?

+0

ASP.NET 응용 프로그램은 기본적으로 브라우저에서 실행되는 HTML 및 JavaScript 조각입니다. 아니요, 브라우저는 클라이언트에서 .EXE를 시작할 수 없습니다. –

+0

Silverlight를 사용하여 Windows APIS를 활용하고 브라우저를 통해 WinForm을 에뮬레이트 할 수 있습니까? – Mike

+0

아직 브라우저에서 실행 중이므로 사용할 수 없습니다. –

답변

0

Silverlight 응용 프로그램에는 System.Diagnostics.Process를 사용할 수 없습니다. 당신이 사용할 수있는 것을 위해 see here.

상승 된 신뢰로 실행중인 경우 반사 및 파일 시스템 액세스로 무언가를 할 수 있습니다. 이것은 큰 힘입니다. 또한이를 구성하는 데 필요한 단계는 정당하지 않으며 간단합니다.

브라우저에서 직선 HTML 및 js로 응용 프로그램을 실행하는 한까지. 아니. 그런 일은 없을 것이다.

내가 과거에해온 것은 자바 애플릿을 써서 completley가 보안 샌드 박스를 벗어나는 것을 허용하는 방식으로 배포하는 것입니다. 참고 :이 작업을 수행하는 데 필요한 몇 가지 단계가 있으며 여기서는 다루지 않을 것입니다.

0

짧은 대답은 아니오입니다. 이것에 시간을 낭비하지 마십시오.

짧은 대답 대안 1 : ASP.NET 웹 응용 프로그램으로 윈도우 응용 프로그램을 다시 작성

짧은 대답 대안 2 : 윈도우 응용 프로그램과 동일한 기능을 제공하고 참조하고 그것을 포함 웹 사이트 온라인을 찾습니다 IFrame을 사용하여 Asp.Net 웹 사이트. (이것은 데이터가 저장되지는 ​​않지만 표시되지만 실행 가능 여부에 따라 복잡해질 수 있습니다.)

0

신뢰할 수있는 모드에서 (이 경우 호스팅 제공 업체에 문의하십시오) [Assembly.LoadFrom][1] 유형을 찾고 코드를 호출하여이 실행 파일을 조작 할 수 있습니다 방법.

Assembly assembly = Assembly.LoadFrom("c:\\Sample.Assembly.dll"); 
Type t = assembly.GetType("MyAssembly.MyClass"); 
var o = Activator.CreateInstance(t, new object[2]{1234, 5678}); 
var result = methodInfo.Invoke(o, new object[2]{"param1","param2"}); 

AJAX를 사용하여 사용자와 상호 작용할 수 있습니다.