2011-11-03 132 views

回答

5

轉換爲URI,然後拉出您有興趣

var ip= new Uri("http://127.0.0.1:96/Cambia3"); 
var withoutPort = string.Format("{0}://{1}/{2}", ip.Scheme, ip.Host, ip.PathAndQuery); 
1

字符串是不可變的 - 你不能改變它們 - 但你可以從舊的字符串創建新的字符串。

在你的情況下不要使用字符串操作 - 更改Url時應使用Uri和UriBuilder類。

樣品:

var builder=new UriBuilder("http://127.0.0.1:96/Cambia3"); 
builder.Port = 80; 
Console.WriteLine(builder.Uri.AbsoluteUri); 
1

的信息,您可以使用類似下面的代碼

string str = "http://127.0.0.1:96/Cambia3"; 
int index1 = str.IndexOf(':', 7); 
int index2 = str.IndexOf('/', 7); 

str.Remove(index1, index2 - index1); 
0

嘿你可以嘗試這些線上的東西

UriBuilder uri = new UriBuilder("http://127.0.0.1:96/Cambia3"); 
uri.Port =-1;    
string portlessurl = uri.Uri.AbsoluteUri; // Output -- http://127.0.0.1/Cambia3 
0

對於簡單地刪除它總是使用:

string ip = "http://127.0.0.1:96/Cambia3"; 
ip = ip.Replace(":96", string.Empty); 

將來有需要可以隨時重用此更換端口。