Πώς μπορείτε να ξεκινήσετε το προεπιλεγμένο πρόγραμμα περιήγησης στο Internet μέσω προγραμματισμού, χρησιμοποιώντας το Visual C#

Μεταφράσεις άρθρων Μεταφράσεις άρθρων
Αναγν. άρθρου: 305703 - Δείτε τα προϊόντα στα οποία αναφέρεται το συγκεκριμένο άρθρο.
Ανάπτυξη όλων | Σύμπτυξη όλων

Σε αυτήν τη σελίδα

Περίληψη

Αυτό το άρθρο βήμα προς βήμα σας δείχνει πώς μπορείτε να ξεκινήσετε το προεπιλεγμένο πρόγραμμα περιήγησης στο Internet.

ΑΠΑΙΤΗΣΕΙΣ

  • Microsoft Visual Studio .NET

Καθορίστε τη διεύθυνση URL, FTP ή αρχείο για άνοιγμα

Μπορείτε να καθορίσετε μια διεύθυνση URL, ένα αρχείο ή μια διεύθυνση FTP. Τις τρεις αυτές τις αναθέσεις είναι έγκυρες:
   string target= "http://www.microsoft.com";
   string target = "ftp://ftp.microsoft.com";
   string target = "C:\\Program Files\\Microsoft Visual Studio\\INSTALL.HTM";  
				

Χρησιμοποιήστε τη μέθοδο κλάσης διαδικασία έναρξης για την εκκίνηση του προγράμματος περιήγησης

Για ναΔιαδικασίαη κλάση περιέχει ένα στατικόStartΗ μέθοδος. Επειδή αυτή είναι μια στατική μέθοδο, μπορείτε να καλέσετεStartχωρίς να χρειάζεται μια παρουσία ενόςΔιαδικασίαCLASS.
System.Diagnostics.Process.Start(target);
				

Παροχή χειρισμός εξαίρεσης

Επειδή μπορείτε να επωφεληθείτε από την προεπιλογήUseShellExecuteη ιδιότητα κατά την κλήση τουStartη μέθοδος, δεν χρειάζεται να ρητά ερωτήματος στο μητρώο για να εξακριβώσετε ποιο πρόγραμμα περιήγησης είναι η προεπιλογή. Ωστόσο, εάν χρησιμοποιήσετε αυτήν την προσέγγιση σε έναν υπολογιστή που δεν έχει εγκατεστημένο ένα πρόγραμμα περιήγησης, παρουσιάζεται μια εξαίρεση. Αυτή η εξαίρεση πρέπει να αποκλείονται, έτσι ώστε να μπορούν να ληφθούν τα κατάλληλα μέτρα.

Αυτό το παράδειγμα παγιδεύει ρητά για ένα σφάλμα το οποίο δημιουργείται όταν το κλειδί μητρώου που απαιτείται δεν εντοπίζεται και δηλώνει ότι το πρόγραμμα περιήγησης δεν είναι εγκατεστημένο. Επιπλέον, παρέχεται ένα δείκτη χειρισμού γενικής εξαίρεσης για άλλα σφάλματα που ενδέχεται να προκύψουν. Για ναΔοκιμάστε catch...μπλοκ είναι φαίνεται στη λίστα πλήρη κώδικα.

Δείγμα κώδικα ολοκληρώθηκε

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

ΑΝΤΙΜΕΤΩΠΙΣΗ ΠΡΟΒΛΗΜΑΤΩΝ

Είναι ιδιαίτερα εξαρτάται από τις συσχετίσεις τύπων αρχείου εφαρμογής σε αυτόν τον κωδικό τουHKEY_CLASSES_ROOTη ομάδα του μητρώου. Αυτό μπορεί να οδηγήσει σε απρόβλεπτα αποτελέσματα και οι εξαιρέσεις, εάν το μητρώο έχει καταστραφεί. Επιπλέον, τους τύπους αρχείων και επεκτάσεις ενδέχεται να σχετίζονται με εφαρμογές εκτός από το πρόγραμμα περιήγησης. Για παράδειγμα, αρχεία HTM ή HTML μπορεί να είναι συσχετισμένο με το λογισμικό ανάπτυξης Web αντί για το πρόγραμμα περιήγησης.

Αναφορές

Για περισσότερες πληροφορίες σχετικά με τοΔιαδικασίακλάση, επισκεφθείτε την ακόλουθη τοποθεσία της Microsoft στο Web:
Διαδικασία κλάσης
(cpref/html/frlrfSystemDiagnosticsProcessClassTopic.asp http://MSDN.Microsoft.com/Library/en-us/)

Ιδιότητες

Αναγν. άρθρου: 305703 - Τελευταία αναθεώρηση: Δευτέρα, 20 Δεκεμβρίου 2010 - Αναθεώρηση: 2.0
Οι πληροφορίες σε αυτό το άρθρο ισχύουν για:
  • Microsoft Visual C# .NET 2002 Standard Edition
  • Microsoft Visual C# 2005
Λέξεις-κλειδιά: 
kbhowtomaster kbprod2web kbmt KB305703 KbMtel
Μηχανικά μεταφρασμένο
ΣΗΜΑΝΤΙΚΟ: Αυτό το άρθρο είναι προϊόν λογισμικού μηχανικής μετάφρασης της Microsoft και όχι ανθρώπινης μετάφρασης. Η Microsoft σάς προσφέρει άρθρα που είναι προϊόντα ανθρώπινης αλλά και μηχανικής μετάφρασης έτσι ώστε να έχετε πρόσβαση σε όλα τα άρθρα της Γνωσιακής Βάσης μας στη δική σας γλώσσα. Ωστόσο, ένα άρθρο που έχει προκύψει από μηχανική μετάφραση δεν είναι πάντα άριστης ποιότητας. Ενδέχεται να περιέχει λεξιλογικά, συντακτικά ή γραμματικά λάθη, όπως ακριβώς τα λάθη που θα έκανε ένας μη φυσικός ομιλητής επιχειρώντας να μιλήσει τη γλώσσα σας. Η Microsoft δεν φέρει καμία ευθύνη για τυχόν ανακρίβειες, σφάλματα ή ζημίες που προκύψουν λόγω τυχόν παρερμηνειών στη μετάφραση του περιεχομένου ή χρήσης του από τους πελάτες της. Επίσης, η Microsoft πραγματοποιεί συχνά ενημερώσεις στο λογισμικό μηχανικής μετάφρασης.
Η αγγλική έκδοση αυτού του άρθρου είναι η ακόλουθη:305703

Αποστολή σχολίων

 

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