所以我有這個Uri
對象,其中包含一個地址,如http://localhost:1000/blah/blah/blah
。我需要更改端口號並保持地址的所有其他部分不變。假設我需要它是http://localhost:1080/blah/blah/blah
。改變System.Uri的端口
Uri
對象幾乎是不可變的,所以我可以通過Port
屬性訪問端口號,但它是隻讀的。有沒有什麼理智的方法可以創建一個完全像另一個但具有不同端口的物體Uri
?對於「理智」,我的意思是「沒有搞亂正則表達式和字符串操作」,因爲雖然對於上面的例子來說它是微不足道的,但它仍然聞起來像是一堆蠕蟲。如果這是唯一的方法,我真的希望它已經由某人實施,並且可能有一些幫手(我沒有找到任何)
在此先感謝。
有一點要注意有關'UriBuilder'是,如果你設置了'Port'到** -1 **它使用協議的默認值,如果您不想要端口#的輸出,那麼它非常有用。 – 2012-08-14 14:42:24
@PaulTyng感謝那寶藏!這正是我所期待的。 (與UriBuilder類一起) – 2013-10-04 16:22:43
雖然計劃是什麼?它做什麼,我應該放在那裏? – Cullub 2014-09-09 12:31:15