2014-06-23 2 views
0

그래서 저는 웹 사이트에서도 C# 데스크톱 응용 프로그램을 만들었습니다. 로그인 화면에서 사용자에게 데스크톱 응용 프로그램을 여는 옵션을 제공하는 버튼을 추가하고 싶습니다. 필요하다면 플러그인을 기꺼이 쓸 것입니다. 어디서부터 시작할 지 모르겠습니다. 가서 www.forcekillers.com에서 볼 수 있으므로 가능하다는 것을 알고 있습니다.C# 웹 사이트에서 내 C# 데스크톱 응용 프로그램을 엽니 다.

내가 성공하지 못한 웹에서 찾을 수있는 것을 시도했다면 메모장을 열어도 작동하지 않는 예가 있습니다. 고급

+0

봐. 일반적으로 웹 코드는 로컬 코드를 실행할 수 없습니다. 그것은 보안상의 이유로입니다. –

+0

이것은 또한 당신을 도울 수 있습니다 : http://stackoverflow.com/questions/1780211/how-does-the-apple-itunes-web-site-launch-the-itunes-application-on-my-computer –

답변

4

에서

<script> 
    $(document).on('click', '#butWindowsApp', function (e) { 
     var win_app = new ActiveXObject("WScript.shell"); 
     win_app.run("notepad.exe", 1, True); 
    }); 
</script> 

감사 (윈도우 등의 경우 GitHub의 출시 예를 들어,이 uTorrent 및 자석 링크, github.com) 응용 프로그램의 이러한 종류의, 일반적으로 URI 방식을 정의하고에 프로토콜 핸들러를 등록 클라이언트의 컴퓨터.

예를 들어, 다음은 몇 가지 샘플의 URI입니다 :

//magnet link 
magnet:?xt=urn:sha1:YNCKHTQCWBTRNJIV4WNAE52SJUQCZO5C 

//team speak 
ts3server://ts.forcekillers.com/?port=9987 

당신은 그 URI 방식에 대한 프로토콜 핸들러로 응용 프로그램을 등록하는 클라이언트 컴퓨터에서 실행 파일 또는 .reg 파일을 실행해야합니다.

그런 다음 ASP.NET 응용 프로그램은 사용자를 이와 같은 URI로 리디렉션 할 수 있습니다. 브라우저는 해당 URI와 연관된 프로토콜 핸들러가 있음을 알게되고 사용자가 해당 애플리케이션을 시작할지 묻습니다.

참조 : 클릭 - 한 번에

  1. Registering an Application to a URI Scheme
  2. How can I add a custom url handler on Windows. Like iTunes itms://
+0

우. 그게 더 낫다. –

+0

완벽하게 작동했습니다. – Arno4Jackie

관련 문제