Advertisement
Caminhoneiro

Working with URI

Jul 18th, 2018
136
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.43 KB | None | 0 0
  1. [TestClass]
  2.     public class WorkingWithUris
  3.     {
  4.         [TestMethod]
  5.         public void Creating()
  6.         {
  7.             var pluralsight = new Uri("http://pluralsight.com");
  8.  
  9.             var localFile = new Uri(@"c:\temp\somefile.bin");
  10.  
  11.             var uncLanFile = new Uri(@"\\somepc\shareddocs\somefile.txt");
  12.  
  13.  
  14.             var builder = new UriBuilder();
  15.             builder.Scheme = "http";
  16.             builder.Host = "dontcodetired.com";
  17.             builder.Path = "blog";
  18.  
  19.             var dct = builder.Uri;
  20.         }
  21.  
  22.  
  23.  
  24.  
  25.  
  26.  
  27.  
  28.  
  29.  
  30.  
  31.  
  32.         [TestMethod]
  33.         public void CreatingRelativeAndAbsolute()
  34.         {
  35.             var dct = new Uri("http://dontcodetired.com"); // assumes absolute
  36.             dct = new Uri("http://dontcodetired.com", UriKind.Absolute);
  37.  
  38.  
  39.             // var relativeUri = new Uri("/index.html"); // exception - assumes absolute
  40.             var relativeUri = new Uri("/blog/", UriKind.Relative);
  41.  
  42.  
  43.             var relativeOrAbsolute = new Uri("/blog/", UriKind.RelativeOrAbsolute);
  44.  
  45.  
  46.             var baseUri = new Uri("http://dontcodetired.com"); // assumes absolute
  47.             var fullUri = new Uri(baseUri, relativeUri);
  48.         }
  49.  
  50.  
  51.  
  52.  
  53.  
  54.  
  55.  
  56.  
  57.  
  58.         [TestMethod]
  59.         public void UriParts()
  60.         {
  61.             var dct = new Uri("http://dontcodetired.com:8080/blog/?tag=/design#foo");
  62.  
  63.             var scheme = dct.Scheme;
  64.  
  65.             var authority = dct.Authority;
  66.             var authorityHost = dct.Host;
  67.             var authorityPort = dct.Port;
  68.  
  69.             var pathAndQuery = dct.PathAndQuery;
  70.             var absolutePath = dct.AbsolutePath;
  71.             var query = dct.Query;
  72.  
  73.             var fragment = dct.Fragment;
  74.         }
  75.  
  76.  
  77.  
  78.  
  79.  
  80.  
  81.  
  82.  
  83.         [TestMethod]
  84.         public void ModifyingAUri()
  85.         {
  86.             var dct = new Uri("http://dontcodetired.com:8080/blog/?tag=/design#foo");
  87.  
  88.             var builder = new UriBuilder(dct);
  89.             builder.Port = 8081;
  90.  
  91.             dct = builder.Uri;
  92.         }
  93.  
  94.  
  95.  
  96.  
  97.  
  98.  
  99.  
  100.  
  101.  
  102.         [TestMethod]
  103.         public void SomeOtherUsefulThings()
  104.         {
  105.             var dct = new Uri("http://dontcodetired.com/blog/");            
  106.             var isDefaultPort = dct.IsDefaultPort;
  107.             var isFile = dct.IsFile;
  108.             var isUnc = dct.IsUnc;
  109.  
  110.  
  111.             var localFile = new Uri("file:///c:/temp/somefile.bin");
  112.             var path = localFile.LocalPath;
  113.         }
  114.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement