Microsoft MVP성태의 닷넷 이야기
글쓴 사람
임우진
홈페이지
첨부 파일
 

안녕하세요.
바쁘신데도 불구하고 많은 질문에 답변주시고 도움주셔서 항상 감사드립니다.
많은 도움을 받고 있는 사람 가운데 1인입니다.

질문드리고 싶은 것은 웹에서 응용프로그램 바로 실행하는 것을 구현하고 있는데 브라우저에서 파라미터가 넘어오지 않는 문제가 있어서 글을 올리게 되었습니다.
이전에 웹에서 응용프로그램 바로 실행하기 관련 글이 있어서 읽어보기는 했지만 브라우저에 따라 파라미터가 넘어오지 않는 경우가 있는 것 같아서 질문드리게 되었습니다.

관련 소스코드는 이전 '응용프로그램 바로 실행하기'와 같고 웹에서 'TestWebGoexe://1234' 실행시 'TestWebGoexe://1234'를 파라미터로 받아야 하는데 실행파일명만 파라미터로 넘어옵니다.ㅜㅜ
string[] strArg = Environment.GetCommandLineArgs();

익스플로어에서는 정상적으로 파라미터가 넘어오지만 edge나 크롬 브라우저에서는 값이 넘어오지 않는데
이런 문제는 어떻게 해결할 수 있을까요?

RegistryKey v_key = Registry.ClassesRoot.OpenSubKey("TestWebGoexe", true);
if (v_key == null)
{
   string exePath = typeof(Program).Assembly.Location;
   string exeName = Path.GetFileName(exePath);

   using (RegistryKey appKey = Registry.ClassesRoot.CreateSubKey(Key_AppUniqueName))
   {
       appKey.SetValue(null, "URL:Action SP Protocol");
       appKey.SetValue(Key_URLProtocol, "");

       using (RegistryKey defaultIconKey = appKey.CreateSubKey(Key_DefaultIcon))
       {
          defaultIconKey.SetValue(null, string.Format("{0},1", exeName));
       }

       using (RegistryKey shellKey = appKey.CreateSubKey(Key_Shell))
       using (RegistryKey openKey = shellKey.CreateSubKey(Key_Open))
       using (RegistryKey commandKey = openKey.CreateSubKey(Key_Command))
       {
           string value = string.Format("\"{0}\" \"%1\"", exePath);
           commandKey.SetValue(null, value);
       }
   }
}













[최초 등록일: ]
[최종 수정일: 1/30/2019]


비밀번호

댓글 작성자
 



2019-01-30 06시57분
글쎄요, 브라우저 특성 타는 것은 딱히 제가 조언해 드릴 것이 없군요. 현상이 그렇다면 우회로가 있는지 찾아야 하는데 일단 저도 그에 대해선 아는 바가 없습니다.
정성태
2019-01-30 08시49분
[임우진] 답변 감사합니다. 해결책을 찾아보고 좋은 해결책이 있으면 댓글로 공유하겠습니다^^

[guest]

... 61  62  63  64  65  66  67  [68]  69  70  71  72  73  74  75  ...
NoWriterDateCnt.TitleFile(s)
888김재영7/5/201014372TFS에 반드시! SQL Report랑 SharePoint(or WSS)가 붙어야 합니까? [2]
887임동찬7/2/201015697WCF sendTimeout에 관하여... [1]
886김재영6/16/201015701스레드 선언시 (Parameterized/)ThreadStart에 정의되는 메소드의 위치에 질문이 있습니다. [3]
885장근배6/13/201023107Win32Exception 창 핸들 에러 [1]
883채동민6/10/201015294비동기 DB 쿼리관련 질문
884정성태6/10/201016747    답변글 [답변]: 비동기 DB 쿼리관련 질문
881최준영5/24/201016522load되지않은 아이템 load하는 방법? [1]
880임상일5/10/201018616VS2010 TestManager를 통한 UI Test 관련 질문입니다. [2]파일 다운로드1
879정용훈5/3/201019857wcf 인증 문제 [2]
878채동민4/20/201019059WCF에서 maxItemsInObjectGraph 오류 관련 질문드립니다. [2]
872날쌘돌이4/8/201021755Windows7 에서 IIS에서 폼인증 으로 디버깅.. [1]파일 다운로드1
871영초4/7/201017117실버라이트로 스캐너 구동 프로그램이 가능할까요? [1]
869김재영4/6/201015999이미 실행된 어셈블리 컨트롤 권한을 다른 어셈블리에서 가져올 수 있습니까? [2]
868Lime3/5/201019603WCF 에서의 DataTable 사용 [2]
867Dani...2/18/201019733Question - HTTP 401.3 on DELETE, PUT verbs [6]파일 다운로드1
865박근대2/16/201016221WCF 오류 문의. [1]
863날쌘돌이1/31/201018564ActiveX Cab에서 닷넷 dll 등록 [1]
862장근배1/28/201016355AppPolId를 알 수 있는 방법이 있는지요? [1]
864장근배2/1/201016012    답변글 [답변]: AppPolId를 알 수 있는 방법이 있는지요?
858생초보1/26/201016366안녕하세요.. 파일 생성 처리 문제로 .... [2]
857꼭지1/22/201022106How to support Basic + Windows authentication mode in WCF(RESTful service) [4]파일 다운로드2
856질의자1/13/201020068vcredist_x86 배포 관련 여쭙습니다. [1]
855임동찬1/13/201018166이벤트 핸들러와 쓰레드의 관계 2 [4]파일 다운로드2
854임동찬1/12/201018449이벤트 핸들러와 쓰레드의 관계 [1]
853장근배1/12/201018047압축 프로그램,, [1]
852임동찬1/6/201015440base.OnStart(agrs) [1]
... 61  62  63  64  65  66  67  [68]  69  70  71  72  73  74  75  ...