■ Uri 클래스의 TryCreate 정적 메소드를 사용해 URL에서 파일명을 구하는 방법을 보여준다.
▶ Uri 클래스 : TryCreate 정적 메소드를 사용해 URL에서 파일명 구하기 예제 (C#)
1 2 3 4 5 6 7 8 9 10 11 12 13 |
Console.WriteLine(GetFileName("")); // "" Console.WriteLine(GetFileName("test")); // "test" Console.WriteLine(GetFileName("test.xml")); // "test.xml" Console.WriteLine(GetFileName("/test.xml")); // "test.xml" Console.WriteLine(GetFileName("/test.xml?q=1")); // "test.xml" Console.WriteLine(GetFileName("/test.xml?q=1&x=3")); // "test.xml" Console.WriteLine(GetFileName("test.xml?q=1&x=3")); // "test.xml" Console.WriteLine(GetFileName("http://www.a.com/test.xml?q=1&x=3")); // "test.xml" Console.WriteLine(GetFileName("http://www.a.com/test.xml?q=1&x=3#aidjsf")); // "test.xml" Console.WriteLine(GetFileName("http://www.a.com/a/b/c/d")); // "d" Console.WriteLine(GetFileName("http://www.a.com/a/b/c/d/e/")); // "" |
▶ Uri 클래스 : TryCreate 정적 메소드를 사용해 URL에서 파일명 구하기 (C#)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
/// <summary> /// 테스트 URI /// </summary> private readonly static Uri _testURI = new Uri("http://canbeanything"); #region 파일명 구하기 - GetFileName(url) /// <summary> /// 파일명 구하기 /// </summary> /// <param name="url">URL</param> /// <returns>파일명</returns> public string GetFileName(string url) { if(!Uri.TryCreate(url, UriKind.Absolute, out Uri uri)) { uri = new Uri(_testURI, url); } return Path.GetFileName(uri.LocalPath); } #endregion |