Advertisement
stanevplamen

02.08.12.URLParce

Aug 23rd, 2013
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.99 KB | None | 0 0
  1. using System;
  2.  
  3. class ParseURL
  4. {
  5.     static string Protocol(string fileName)
  6.     {
  7.         string protocol = String.Empty;
  8.         int protIndex = fileName.IndexOf(@"://");
  9.         if (protIndex != -1)
  10.         {
  11.             protocol = fileName.Substring(0, protIndex);
  12.         }
  13.         return protocol;
  14.     }
  15.  
  16.     static string Server(string fileName)
  17.     {
  18.         string server = String.Empty;
  19.         int servIndex = fileName.IndexOf(@"://");
  20.         int indexOfSlash = fileName.IndexOf("/", servIndex + 3);
  21.         if (servIndex != -1)
  22.         {
  23.             server = fileName.Substring(servIndex + 3, indexOfSlash - servIndex - 3);
  24.         }
  25.         return server;
  26.     }
  27.  
  28.     static string Resourse(string fileName)
  29.     {
  30.         string resourse = String.Empty;
  31.         int servIndex = fileName.IndexOf(@"://");
  32.         int indexOfSlash = fileName.IndexOf("/", servIndex + 3);
  33.         if (indexOfSlash != -1)
  34.         {
  35.             resourse = fileName.Substring(indexOfSlash);
  36.         }
  37.         return resourse;
  38.     }
  39.  
  40.     static void Main()
  41.     {
  42.         string fileName = @"http://servername.com/username/collectionkey/sectionkey.extension";;
  43.  
  44.         string protocolOnly = Protocol(fileName);
  45.         string serverOnly = Server(fileName);
  46.         string resourseOnly = Resourse(fileName);
  47.         Console.WriteLine("Parce with string searching:");
  48.         Print(fileName, protocolOnly, serverOnly, resourseOnly);
  49.  
  50.         Uri uri = new Uri(fileName);
  51.         Console.WriteLine("\n\nParce with URL class:");
  52.         Print(uri.AbsoluteUri, uri.Scheme, uri.Authority, uri.PathAndQuery);
  53.     }
  54.  
  55.     private static void Print(string fileName, string protocolOnly, string serverOnly, string resourseOnly)
  56.     {
  57.         Console.WriteLine("Full URL address: {0}", fileName);
  58.         Console.WriteLine("Protocol:         {0}", protocolOnly);
  59.         Console.WriteLine("Server:           {0}", serverOnly);
  60.         Console.WriteLine("Resourse:         {0}", resourseOnly);
  61.     }
  62. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement