2011-11-03 74 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); 

将来有需要可以随时重用此更换端口。