Cum pentru a porni browser-ul implicit Internet prin programare utilizând Visual C#

Traduceri articole Traduceri articole
ID articol: 305703 - View products that this article applies to.
Măriți totul | Reduceți totul

În această pagină

REZUMAT

Acest articol etapizat vă arată cum să porniți Internet browser-ului implicit.

Cerin?ele

  • Microsoft Visual Studio .NET

Specifica URL-ul, FTP sau File Open

Aveți posibilitatea să specificați un URL, un fișier sau o adresă FTP. Toate cele trei dintre aceste sarcini sunt valabile:
   string target= "http://www.microsoft.com";
   string target = "ftp://ftp.microsoft.com";
   string target = "C:\\Program Files\\Microsoft Visual Studio\\INSTALL.HTM";  
				

Utilizați metoda de clasa de procesul de pornire pentru a porni browser-ul

Clasa procesul conține statică Start metoda. Deoarece aceasta este o metodă static, puteți apela începe fără o instanță dintr-o clasă de proces .
System.Diagnostics.Process.Start(target);
				

Oferi excepție manipulare

Pentru că ai să profite de proprietatea UseShellExecute implicit atunci când apel sosit metoda de Start , nu aveți pentru a interoga în mod explicit registry pentru a determina care browser-ul implicit. Cu toate acestea, dacă utilizați această abordare pe un computer care nu are instalat un browser, apare o excepție. Această excep?ie trebuie să fie prins astfel încât să poată fi luate măsuri corespunzătoare.

Acest exemplu capcane în mod explicit pentru o eroare care este generată atunci când cheie de registry necesare nu este găsit și indică faptul că browser-ul nu este instalat. În plus, un handler excep?ie generală este prevăzută pentru alte erori care pot apărea. Try... catch bloc este demonstrat în Listă tabel completă de cod.

Completa codul e?antionului

    string target= "http://www.microsoft.com";
    //Use no more than one assignment when you test this code. 
    //string target = "ftp://ftp.microsoft.com";
    //string target = "C:\\Program Files\\Microsoft Visual Studio\\INSTALL.HTM"; 

    try
        {
         System.Diagnostics.Process.Start(target);
        }
    catch
        ( 
         System.ComponentModel.Win32Exception noBrowser) 
        {
         if (noBrowser.ErrorCode==-2147467259)
          MessageBox.Show(noBrowser.Message);
        }
    catch (System.Exception other)
        {
          MessageBox.Show(other.Message);
        }
				

Depanare

Acest cod este foarte Dependenta de cerere-fișier de tip mutual secțiunii de registry HKEY_CLASSES_ROOT de. Acest lucru poate duce la rezultate neașteptate și excepții dacă registry-ul este deteriorat. În plus, tipurile de fi?iere ?i extensii pot fi asociate cu aplicații altele decât browser-ul. De exemplu, fișiere HTM sau HTML poate fi asociat cu software-ul de dezvoltare Web în loc de browser-ul.

REFERINȚE

Pentru mai multe informații despre procesul de clasa, vizitați următorul site Web Microsoft:
Procesul de clasă

Proprietă?i

ID articol: 305703 - Ultima examinare: 19 iunie 2012 - Revizie: 1.0
SE APLICĂ LA:
  • Microsoft Visual C# .NET 2002 Standard Edition
  • Microsoft Visual C# 2005
Cuvinte cheie: 
kbhowtomaster kbprod2web kbmt KB305703 KbMtro
Traducere automată
IMPORTANT: Acest articol a fost tradus de software-ul de traducere automată Microsoft, si nu de un traducător. Microsoft vă oferă atât articole traduse de persoane, cât și articole traduse automat, astfel incat aveti access la toate articolele din Baza noastră de informatii în limba dvs. materna. Totuși, un articol tradus automat nu este întotdeauna perfect. Acesta poate conține greșeli de vocabular, sintaxă sau gramatică, la fel cum un vorbitor străin poate face greșeli vorbind limba dvs. materna. Compania Microsoft nu este responsabilă pentru nici o inexactitate, eroare sau daună cauzată de traducerea necorespunzătoare a conținutului sau de utilizarea traducerii necorespunzătoare de către clienții nostri. De asemenea, Microsoft actualizează frecvent software-ul de traducere automată.
Face?i clic aici pentru a vizualiza versiunea în limba engleză a acestui articol: 305703

Trimite?i feedback

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com