示例#1
0
 public static void Trace(string messageFormat, params object[] args)
 {
     if (TrustLevelChecker.GetCurrentTrustLevel() == AspNetHostingPermissionLevel.Unrestricted)
     {
         LogImplementation(messageFormat, args);
     }
 }
示例#2
0
 public WebClientWrapper()
 {
     if (TrustLevelChecker.IsFullTrust() && Environment.Version.Major < 4)
     {
         return;
     }
     proxy             = WebRequest.GetSystemWebProxy();
     proxy.Credentials = CredentialCache.DefaultCredentials;
 }
示例#3
0
 public byte[] DownloadBytes(string url)
 {
     try
     {
         using (var client = new WebClient())
         {
             if (TrustLevelChecker.IsFullTrust() || Environment.Version.Major >= 4)
             {
                 client.Proxy = proxy;
             }
             client.Credentials = CredentialCache.DefaultCredentials;
             return(client.DownloadData(url));
         }
     }
     catch (Exception ex)
     {
         throw new SpriteException(
                   string.Format("Spritastic had problems accessing {0}. Error Message from WebClient is: {1}", url,
                                 ex.Message), ex);
     }
 }