2014-02-21 3 views
2

현재 웹 페이지를 여는 데 간단한 버튼을 사용하고 있습니다.프로세스. 여러 웹 페이지를 열려면

void ReportingClick(object sender, EventArgs e) 
{ 
System.Diagnostics.Process.Start("http://www.google.ca"); 
} 

내가하고 싶은 일은 한 번의 클릭으로 한 번에 3 페이지를 열어서 작동시키기가 힘듭니다. 나는 다수의 Process.start 줄을 시도했다.

void ReportingClick(object sender, EventArgs e) 
{ 
System.Diagnostics.Process.Start("http://www.google.ca"); 
System.Diagnostics.Process.Start("http://www.gmail.com"); 
System.Diagnostics.Process.Start("http://www.stackoverflow.com"); 
} 

심지어 여러 페이지를 처리기에 추가한다.

void ReportingClick(object sender, EventArgs e) 
{ 
System.Diagnostics.Process.Start("http://www.google.ca","http://www.gmail.com","http://www.s tackoverflow.com") 
} 

두 경우 모두 목록의 마지막 페이지 만 열립니다. 어떤 아이디어?

+0

이것은 VB.NET과 아무 관련이 없습니다. C#으로 다시 태그 할 것입니다. – Neolisk

답변

1

IE가 열려 있으면 코드가 올바르게 작동하고 새 탭에서 각 링크가 열리 며 그렇지 않은 경우 열려면 두 번째 페이지를 호출하기 전에 앱이 1 초 동안 대기하도록 만들어야합니다.

void ReportingClick(object sender, EventArgs e) 
{ 
    System.Diagnostics.Process.Start("http://www.google.ca"); 
    System.Threading.Thread.Sleep(1000); 
    System.Diagnostics.Process.Start("http://www.gmail.com"); 
    System.Threading.Thread.Sleep(1000); 
    System.Diagnostics.Process.Start("http://www.stackoverflow.com"); 
} 
관련 문제