반응형
Uri에서 호스트 교체
.NET을 사용하여 Uri의 호스트 부분을 대체하는 가장 좋은 방법은 무엇입니까?
즉 :
string ReplaceHost(string original, string newHostName);
//...
string s = ReplaceHost("http://oldhostname/index.html", "newhostname");
Assert.AreEqual("http://newhostname/index.html", s);
//...
string s = ReplaceHost("http://user:pass@oldhostname/index.html", "newhostname");
Assert.AreEqual("http://user:pass@newhostname/index.html", s);
//...
string s = ReplaceHost("ftp://user:pass@oldhostname", "newhostname");
Assert.AreEqual("ftp://user:pass@newhostname", s);
//etc.
System.Uri는별로 도움이되지 않는 것 같습니다.
System.UriBuilder 는 당신이 추구 하는 것입니다 ...
string ReplaceHost(string original, string newHostName) {
var builder = new UriBuilder(original);
builder.Host = newHostName;
return builder.Uri.ToString();
}
@Ishmael이 말했듯이 System.UriBuilder를 사용할 수 있습니다. 예를 들면 다음과 같습니다.
// the URI for which you want to change the host name
var oldUri = Request.Url;
// create a new UriBuilder, which copies all fragments of the source URI
var newUriBuilder = new UriBuilder(oldUri);
// set the new host (you can set other properties too)
newUriBuilder.Host = "newhost.com";
// get a Uri instance from the UriBuilder
var newUri = newUriBuilder.Uri;
참고 URL : https://stackoverflow.com/questions/479799/replace-host-in-uri
반응형
'Programing' 카테고리의 다른 글
UITableViewAutomaticDimension을 사용하여 UITableViewCell을 제자리에서 업데이트 한 후 불규칙한 스크롤 (0) | 2020.10.14 |
---|---|
Angular 버전을 확인하는 방법은 무엇입니까? (0) | 2020.10.14 |
Android 애플리케이션 ID를 얻는 방법은 무엇입니까? (0) | 2020.10.14 |
코드 서명 오류 : 'iPhone 개발자'ID가 기본 키 체인의 유효한 인증서 / 개인 키 쌍과 일치하지 않습니다. (0) | 2020.10.14 |
Eclipse에서 다른 중단 점 아이콘은 무엇을 의미합니까? (0) | 2020.10.14 |