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]

... 46  47  48  49  [50]  51  52  53  54  55  56  57  58  59  60  ...
NoWriterDateCnt.TitleFile(s)
3616수요일밥...10/7/201523948몇 가지 오류 (2) [6]
3615김응규10/7/201518288다시한번 질문 드립니다. (이번엔 자세하게 기술했습니다.) [1]
3614김응규10/6/201518084안녕하세요. wcf net.tcp 관련 질문 하나만 올려요~~ [4]
3613강준10/5/201522912IIS Application Pool 시작/중단 에 대한 이벤트 로그는 어디에 남나요??? [2]
3612심심한일...10/4/201524210몇 가지 오류 [4]
3611나그네9/30/201518753안녕하세요 답글을 이제 보았습니다. [3]
3608기차니9/21/201519031컬럼이 많은 데이터그리드에서 정렬 할 때 속도가 느립니다. [3]
3609기차니9/22/201518536    답변글 [답변]: 컬럼이 많은 데이터그리드에서 정렬 할 때 속도가 느립니다. [1]파일 다운로드1
3610기차니9/23/201521540        답변글 [답변]: [답변]: 컬럼이 많은 데이터그리드에서 정렬 할 때 속도가 느립니다. [5]파일 다운로드1
3606guest9/20/201519200확장 클래스 네이밍 규칙은 어떻게 하시나요? [1]
3605spow...9/18/201518358익명형식을 다른 클래스의 인스턴스로 전달하고 싶습니다. [1]
3604popo9/11/201520601[C#] Singleton 을 사용하면서 궁금한점이 있어 질문 남깁니다. [2]
3603강준9/11/201518727xamarin 을 시작하려고 하는데 혹시 도움이 될만한 사이트나 정보 있으면 공유해 주세요~~ [1]
3602Mink...9/9/201519810aspx > 다른 확장자로 변경 후 디버깅 때문에 질문 드려 봅니다. [10]
3601edain9/8/201520294캐스팅...에 관해 궁금합니다. [5]
3600guest9/7/201523863C# 버전의 정의는 어떻게 구분하나요? [2]
3599김태훈9/4/201520535안녕하세요. C언어를 배우려고 하는 문과생입니다. [1]
3598미니8/29/2015233796.0은 전체소스? [1]
3597손성수8/28/201520628시작하세요 ! c# 프로그래밍 이책으로 배우고 있는데요 [2]
3596지나가는...8/26/201518923크로스플랫폼 [1]
3594guest8/25/201518348요즘 Windonws Form 기반 N Tier 어떻게 구성하나요?? [1]
3593개발자8/18/201523275현 시점에서 VS 버전은 뭐가 좋을까요? [8]
3592나그네8/15/201521102안녕하세요 질문이 있어서... [4]
3589spow...8/11/201522516Nancy + Razor 사용시 cshtml의 IntelliSense 및 참조 오류 [3]
3590spow...8/12/201520584    답변글 [질문]: (첨부 추가) [1]파일 다운로드1
3588재현8/8/201527067안녕하세요. C# 6.0 책을 보는 중에 의문이 생겨 질문드립니다. [4]
... 46  47  48  49  [50]  51  52  53  54  55  56  57  58  59  60  ...