2016-04-29 8 views
1

Hallo Leute, ich arbeite an einer Datenbank und ich bin fest, ich habe einen Code, um auf eine Website zu gehen, mich einzuloggen, und öffnen Sie dann eine neue Registerkarte, die eine Transaktionsseite öffnen würde, aber den Link ich Have hat einen Platz und wenn Chrome es bekommt, sucht es nur den ersten Teil.C# Code URl Probleme

Hier ist der Code. System.Diagnostics.Process.Start ("chrome.exe", "http://database.spincap.com/transaction/search/#entity/SCAP-3 LLC/review_capital/1323");

, dass die, die ich und wenn ich mich entschieden ist Reun, dass ich

enter image description here

Kann mir bitte jemand helfen

danach wende ich mich den Code in

die folgenden Ergebnisse erhalten
 // System.Diagnostics.Process.Start("chrome.exe", " http://database.spincap.com/transaction/search/#entity/" + PendingTran_Entityname + "/review_capital/" + PendingTran_ID+""); 
+0

Sie müssen wahrscheinlich die kodieren uri, z "SCAP-3 LLC" sollte "SCAP-3% 20LLC" lauten. –

Antwort

1

Sie müssen den Parameter zwischen doppelte Anführungszeichen setzen:

Process.Start("chrome.exe", "\"http://database.spincap.com/transaction/search/#entity/SCAP-3 LLC/review_capital/1323\""); 

Ohne die doppelten Anführungszeichen ist das Leerzeichen ein Trennzeichen für Befehlszeilenargumente.

0

Es gibt verschiedene Ansätze URL

Zum Beispiel zu kodieren:

HttpUtility.UrlEncode("YourUrlGoesHere") 

Weitere Informationen vor zu diesem Thema und verwenden Sie die Methode, die Sie am meisten interessiert: How do you UrlEncode without using System.Web?