Varsayılan Internet tarayıcı programlı olarak Visual C# kullanarak başlatma

Makale çevirileri Makale çevirileri
Makale numarası: 305703 - Bu makalenin geçerli olduğu ürünleri görün.
Hepsini aç | Hepsini kapa

Bu Sayfada

Özet

Bu adım adım makalede, varsayılan Internet tarayıcınızı başlatmak gösterilmiştir.

Gereksinimleri

  • Microsoft Visual Studio.NET

url, ftp veya dosya açık belirtin.

Bir url, bir dosya veya bir ftp adresi belirtebilirsiniz. Üçü de bu atamalar geçerlidir:
   string target= "http://www.microsoft.com";
   string target = "ftp://ftp.microsoft.com";
   string target = "C:\\Program Files\\Microsoft Visual Studio\\INSTALL.HTM";  
				

Tarayıcıyı başlatmak için başlatma işlemi sınıf yöntemini kullanın

Statik bir işlem sınıfı içeren başlatma yöntemi. Bu durağan bir yöntem olduğu için işlem sınıfının bir örneği kalmadan Başlat çağırabilirsiniz.
System.Diagnostics.Process.Start(target);
				

Özel durumunun işlenmesini sağlar.

Start yöntemi ça??rd???n?zda, varsayılan UseShellExecute özelliği yararlanmak için açıkça kayıt varsayılan tarayıcı olup olmadığını sorgulamak zorunda değil. Ancak, bu yaklaşım, bir tarayıcı yüklü olmayan bir bilgisayarda kullanıyorsanız, bir özel durum oluşur. Uygun eylemi alınabilir, bu özel durum yakalandı gerekir.

Bu örnek kesinlikle gerekli kayıt defteri anahtarı bulunamadı ve hiçbir tarayıcı yüklü olduğunu gösterir oluşturan bir hata yakalar. Ayrıca, genel özel durum işleyicisi oluşabilecek diğer hatalar için sağlanmıştır. Tam kod listesine ... catch deneyin bloğu gösterilmiştir.

Tam kod örneği

    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);
        }
				

Sorun giderme

Bu kod, hkey_classes_root kayıt defteri kovanını uygulama dosya türü ilişkilendirmelerinin son derece bağlıdır. Kayıt defteri bozulmuşsa bu beklenmeyen sonuçlar ve özel durumlara yol açabilir. Ayrıca, dosya türleri ve uzantıları tarayıcısından başka uygulamalarla ilişkilendirilebilir. Örneğin, htm veya html dosyaları Web tarayıcısı yerine geliştirme yazılımı ile ilişkili olabilir.

BAŞVURULAR

İşlem sınıfı hakkında daha fazla bilgi için aşağıdaki Microsoft Web sitesini ziyaret edin:
İşlem sınıfı

Özellikler

Makale numarası: 305703 - Last Review: 19 Haziran 2012 Salı - Gözden geçirme: 1.0
Bu makaledeki bilginin uygulandığı durum:
  • Microsoft Visual C# .NET 2002 Standard Edition
  • Microsoft Visual C# 2005
Anahtar Kelimeler: 
kbhowtomaster kbprod2web kbmt KB305703 KbMttr
Machine-translated Article
ÖNEMLİ: Bu makale, bir kişi tarafından çevrilmek yerine, Microsoft makine-çevirisi yazılımı ile çevrilmiştir. Microsoft size hem kişiler tarafından çevrilmiş, hem de makine-çevrisi ile çevrilmiş makaleler sunar. Böylelikle, bilgi bankamızdaki tüm makalelere, kendi dilinizde ulaşmış olursunuz. Bununla birlikte, makine tarafından çevrilmiş makaleler mükemmel değildir. Bir yabancının sizin dilinizde konuşurken yapabileceği hatalar gibi, makale; kelime dağarcığı, söz dizim kuralları veya dil bilgisi açısından yanlışlar içerebilir. Microsoft, içeriğin yanlış çevrimi veya onun müşteri tarafından kullanımından doğan; kusur, hata veya zarardan sorumlu değildir. Microsoft ayrıca makine çevirisi yazılımını sıkça güncellemektedir.
Makalenin İngilizcesi aşağıdaki gibidir: 305703

Geri Bildirim Ver

 

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