2010-02-23 2 views
4
public static void Main(string[] args){ 
    SearchGoogle("Test"); 
    Console.ReadKey(true); 
} 

static void SearchGoogle(string t){ 
    Process.Start("http://google.com/search?q=" + t); 
} 

Есть ли способ скрыть браузер, чтобы он не всплывал?C#, Process.Start скрыть?

+1

Mr Noob: Если вы не хотите, чтобы браузер, чтобы начать то, где он должен показать веб-страницу? – bobbyalex

+1

Если вы скрываете браузер, то как вы будете показывать результаты? ;-). Что это за требования? – Shoban

+0

Похоже, это то, что вы ищете ... [Calling Yahoo with C#] (http://developer.yahoo.com/dotnet/howto-rest_cs.html) –

ответ

11

Что-то вроде:

ProcessStartInfo startInfo = new ProcessStartInfo("http://google.com/search?q=" + t); 
startInfo.WindowStyle = ProcessWindowStyle.Hidden; 

Process.Start(startInfo); 
+1

Это не работает, окно все еще видны – GalDude33

5

Если вы хотите, чтобы результаты вместо браузера вы можете использовать класс WebClient.

using (var client = new WebClient()) 
{ 
    string html = client.DownloadString("http://google.com/search?q=" + "Test"); 
} 
+0

Если это то, что ему нужно, определенно лучшее решение. –

1

Не знаете, зачем вам это нужно, но эй, у всех есть причина. Вот ProcessStartInfo код, который делает именно то, что вам нужно:

ProcessStartInfo psi = new ProcessStartInfo(string.Format("http://google.com/search?q={0}",t)); 
psi.RedirectStandardOutput = false; 
psi.WindowStyle = ProcessWindowStyle.Hidden; 
psi.UseShellExecute = true; 

Process.Start(psi); 
Смежные вопросы