URL 또는 링크에서 어떻게 웹 사이트 이름을 추출합니까? 나는 다른 언어를위한 예제를 찾았지만 C#은 찾지 못했다. 또한 URL/링크는 현재있는 페이지가 아닙니다.URL에서 웹 사이트 이름 추출
http://www.test.com/SomeOther/Test/Test.php?args=1
난, 그냥 www.test.com 추출이 늘 항상 .COM 수 있음을 염두에 두어야 할 필요가에서그리고이 클래스의
URL 또는 링크에서 어떻게 웹 사이트 이름을 추출합니까? 나는 다른 언어를위한 예제를 찾았지만 C#은 찾지 못했다. 또한 URL/링크는 현재있는 페이지가 아닙니다.URL에서 웹 사이트 이름 추출
http://www.test.com/SomeOther/Test/Test.php?args=1
난, 그냥 www.test.com 추출이 늘 항상 .COM 수 있음을 염두에 두어야 할 필요가에서그리고이 클래스의
방법에 대한 예를 들면 다음과 같습니다
new Uri(url).Host
다음 constructor taking a string 및 the Host
property에 대한 문서 밖으로
using System;
class Test
{
static void Main()
{
Uri uri = new Uri("http://www.test.com/SomeOther/Test/Test.php?args=1");
Console.WriteLine(uri.Host); // Prints www.test.com
}
}
확인합니다. 그것은 "신뢰할 수있는"데이터 소스 아니라면 (즉,이 무효가 될 수) 것을
참고가 Uri.TryCreate 사용할 수 있습니다/후 // 먼저 : 정규식은 HTTP와 콘텐츠를 사용
using System;
class Test
{
static void Main(string[] args)
{
Uri uri;
if (Uri.TryCreate(args[0], UriKind.Absolute, out uri))
{
Console.WriteLine("Host: {0}", uri.Host);
}
else
{
Console.WriteLine("Bad URI!");
}
}
}
을 그.
만약 당신이 원한다면 Regex 방식으로 서브 도메인을 제외 시키십시오. – akif
그는 서브 도메인을 원한다고 생각합니다. 사실 www가 test.com의 서브 도메인입니다. –
내가 필요로했던 것을 똑똑히 똑똑히, 내가 그것을 놓쳤다라고 생각한다. – RC1140