2010-12-01 3 views
0

내가 뭘 찾았는지 알 수는 없지만 필요한 것을 찾지 못했습니다. 승 폼에서 URL을 전달하는 웹 브라우저를 열고 싶습니다. 하지만이 일을하면서 인증을 제공해야합니다. 나는 단지 system.diagnostics.process.start ("http : // userid : pw @ site")를 사용해 보았지만 작동하지 않습니다. 누군가가 손을 빌려줄 수 있었으면 좋겠다. 팁을 사용winform에서 웹 브라우저를 여는 것

감사 섀넌

는 ... 여기 ... 내가 무엇을 가지고 새로운에서는 System.Security.SecureString으로

희미한 m 희미한 PW

For Each c As Char In pw 
     m.AppendChar(c) 
    Next 

    Dim pis As ProcessStartInfo = New ProcessStartInfo("http://test/pagegoingafter.aspx") 
    With pis 
     .UserName = "userid" 
     .Password = m 
     .UseShellExecute = False 
    End With 
    Process.Start(pis) 
문자열 = "mypassword"로

알 수없는 사용자 이름 또는 암호로 로그온에 실패했습니다. 나에게 이상하게 보입니다.하지만 파이어 폭스에서 할 경우 http://userid:[email protected]/pagegoingafter.aspx 내 페이지로 이동할 수 있습니다. IE 8에서 똑같은 일을한다면 ... 기쁨이 없습니다.

그래서 IE가 작동하도록 할 수있는 다른 방법이 있습니다. 위의 코드도 제대로 작동하도록 생각하고 있습니다.

+0

어떤 종류의 인증입니까? 그게 – Oded

+0

. SQL 2008 R2 Express 고급 서비스보고 서비스를 사용하려고합니다. 보고서를보기 위해 설치된 시스템이 아닌 다른 시스템을 허용하는 도메인에 있어야합니다. 도와 드리고자하는 비영리 단체에는 도메인이 없습니다. 그래서 나는 그들이 URL을 통해 전달되도록 cred를 얻을 수 있는지 알아 내려고 노력하고 있으므로 매번 로그인 할 필요가 없습니다. 로그인은 서버에서 사용자 ID 및 PW입니다. 모든 상자에 동일한 계정을 만들고 같은 작업 그룹을 갖게되면 많은 시간을 할애 할 수 있지만 RS의 경우 작동하지 않는 것 같습니다. – jvcoach23

답변

1

프로세스에 자격 증명을 제공 할 수 있습니다.

thisProcess.Start으로 오버로드합니다. 사용자 이름, 비밀번호 및 도메인이 필요합니다.

다른 대안 - this 블로그 게시물을 참조하십시오.

+0

프로세스에 자격 증명을 제공하는 방법은 무엇입니까? –

+0

@Michael Todd - 오른쪽 오버로드를 사용하여 사용자 이름과 암호를 제공하거나 ['ProcessStartInfo'] (http://msdn.microsoft.com/en-us/library/system.diagnostics.processstartinfo. aspx) 클래스). – Oded

관련 문제