2010-12-01 14 views
0

Fait un peu de regarder mais ne pas trouver ce dont j'ai besoin. A partir d'un formulaire de victoire je voudrais ouvrir un navigateur web en passant dans une URL. Mais j'ai besoin de fournir une authentification en faisant cela. J'ai essayé juste en utilisant un system.diagnostics.process.start ("http: // userid: pw @ site") mais cela ne fonctionne pas. J'espérais que quelqu'un pourrait donner un coup de main.ouvrir le navigateur Web de winform

grâce shannon

En utilisant la pointe .. voici ce que j'ai ...

Dim m As New System.Security.SecureString Dim pw As String = "mypassword"

For Each c As Char In pw 
     m.AppendChar(c) 
    Next 

    Dim pis As ProcessStartInfo = New ProcessStartInfo("http://test/pagegoingafter.aspx") 
    With pis 
     .UserName = "userid" 
     .Password = m 
     .UseShellExecute = False 
    End With 
    Process.Start(pis) 

Je reçois un échec de connexion: nom d'utilisateur inconnu ou mot de passe. il me semble étrange .. mais si je fais dans firefox http://userid:[email protected]/pagegoingafter.aspx je peux obtenir à ma page. Si je fais la même chose dans IE 8 ... pas de joie.

alors y a-t-il autre chose qui peut être fait pour que IE fonctionne ... parce que je pense que cela permettrait au code ci-dessus de fonctionner aussi bien.

+0

Quel type d'authentification? – Oded

+0

que la chose. J'essaie d'utiliser les services de rapports sur les services avancés Sql 2008 R2 Express. Il veut être sur un domaine pour permettre à la machine autre que celle où il est installé d'afficher les rapports. Le but non lucratif que j'essaie d'aider n'a pas de domaine. Donc, j'essaie de voir si je peux obtenir le cred à travers une URL afin qu'ils ne doivent pas se connecter à chaque fois. La connexion est l'ID utilisateur et pw sur le serveur. Vous pouvez gagner beaucoup de temps en créant les mêmes comptes sur toutes les boîtes et avoir le même groupe de travail, mais pour RS, cela ne semble pas fonctionner – jvcoach23

Répondre

1

Vous pouvez fournir des informations d'identification au processus.

Voir this surcharge à Process.Start - il prend un nom d'utilisateur, mot de passe et domaine.

Il existe d'autres alternatives - voir this blog.

+0

Comment fournit-on des informations d'identification à un processus? –

+0

@Michael Todd - en lui fournissant un nom d'utilisateur et un mot de passe, en utilisant la surcharge appropriée (ou avec ['ProcessStartInfo'] (http://msdn.microsoft.com/en-us/library/system.diagnostics.processstartinfo. aspx) classe). – Oded