2014-12-16 15 views
5

Ich habe diesen Code, um mehrere URLs aus einer Richtextbox zu öffnen, es funktioniert gut, aber das Problem ist, dass es alle Websites in separaten Browsern öffnet.Wie öffne ich mehrere URLs von richtextbox

private void button1_Click(object sender, EventArgs e) 
{ 
    for(int i = 0 ; i < richTextBox1.Lines.Length ; i++) 
    { 
     Process.Start("http://" + richTextBox1.Lines[i]); 
    } 
} 

Irgendwelche Ideen, wie ich die Seiten wie Registerkarten im selben Browser öffnen kann?

+0

Mit welchen Browser Sie dieses Problem erlebt? –

+0

Mit Firefox-Browser –

+0

Es hängt vom Browser ab. Zum Beispiel öffnet Chrome einen neuen Prozess für jede Registerkarte, also könnte der obige Code sie alle im selben Browserfenster auf verschiedenen Registerkarten öffnen, aber Firefox hat nur 1 Prozess pro Fenster, unabhängig von der Anzahl der geöffneten Registerkarten. – Saggio

Antwort

1

Dieser arbeitete für mich ...

private void button1_Click(object sender, EventArgs e) 
{ 
    foreach (string item in richTextBox1.Lines) 
    { 
     if (!string.IsNullOrEmpty(item)) 
     { 
      ProcessStartInfo startInfo = new ProcessStartInfo(); 
      startInfo.FileName = "firefox.exe"; 
      startInfo.Arguments = "-new-tab " + item; 
      Process.Start(startInfo); 
     } 
    } 
}