2011-07-19 3 views
0

Je veux ouvrir une page Web qui a été créé par moi, en passant des paramètres à ce lien web, je tente de l'ouvrir comme ceci:Ouvrir un lien Web sous Windows forme (Vb.Net)

Dim aaa As String = String.Format _ 
("C:\Documents and Settings\user\Desktop\web site 1\HRMSExport1.aspx", _ 
"?_mchno={0}&_batch={1}&_Points={2}&_ovrpt={3}&_gstrID={4}& _ 
_gstrPassword={5}&_gstrDataSource={6}&_gstrCatalog={7}", _ 
cmbMachine.Text, txtBatch.Text, inpstd, _ 
Overpoints, gstrID, gstrPassword, gstrDataSource, gstrCatalog) 
Process.Start(aaa) 

mais cela échoue. Comment ouvrir un lien web avec des paramètres ??

+0

S'il vous plaît, notez que, si vous ouvrez le fichier * .aspx par son adresse physique, il ne serait pas travailler, parce que IIS et .NET Framework ne sais pas quoi que ce soit à ce sujet . Vous devriez utiliser 'http: // localhost/web site 1/HRMSExport1.aspx' – VMAtm

Répondre

0

Il semble que vous avez deux chaînes de format étant passé à votre string.format

Essayez ceci:

Dim aaa As String = String.Format _ 
    ("C:\Documents and Settings\user\Desktop\web site 1\HRMSExport1.aspx?_mchno={0}&_batch={1}&_Points={2}&_ovrpt={3}&_gstrID={4}&_gstrPassword={5}&_gstrDataSource={6}&_gstrCatalog={7}", _ 
    cmbMachine.Text, txtBatch.Text, inpstd, Overpoints, gstrID, gstrPassword, gstrDataSource, gstrCatalog) 
    Process.Start(aaa) 
1

Votre commande String.Format et les sauts de ligne sont incorrectes. Sur la ligne 2, remplacez la virgule par une esperluette. Sur la ligne 3, vous ne pouvez pas utiliser une continuation de ligne dans une chaîne. Fermez la chaîne, utilisez la continuation de ligne, puis ajoutez le reste de la chaîne.

Essayez:

Dim commandline As String = String.Format _ 
    ("C:\Documents and Settings\user\Desktop\web site 1\HRMSExport1.aspx" & _ 
    "?_mchno={0}&_batch={1}&_Points={2}&_ovrpt={3}&_gstrID={4}&" & _ 
    "_gstrPassword={5}&_gstrDataSource={6}&_gstrCatalog={7}", _ 
    _cmbMachine.Text, txtBatch.Text, inpstd, Overpoints, gstrID, _ 
    gstrPassword, gstrDataSource, gstrCatalog) 
Process.Start(commandline) 
Questions connexes