Exemple #1
0
 /// <summary>
 /// FormAPI参数
 /// </summary>
 /// <param name="expire">过期时间(单位:秒)</param>
 /// <param name="max">文件最大大小(单位:M)</param>
 /// <param name="dir">上传目录</param>
 /// <returns></returns>
 public static String FormApi(int expire, int max, string dir)
 {
     if (Using)
     {
         max = max * 1024 * 1024;
         if (string.IsNullOrEmpty(dir))
         {
             dir = DateTools.Format("yyyyMM/MMdd/");
         }
         else
         {
             if (dir.StartsWith("/"))
             {
                 dir = dir.TrimStart('/');
             }
             if (!dir.EndsWith("/"))
             {
                 dir = dir + "/";
             }
         }
         var json      = "{\"expiration\":\"" + DateTime.UtcNow.AddSeconds(expire).ToString("yyyy-MM-ddTHH:mm:ssZ") + "\",\"conditions\":[[\"content-length-range\", 0, " + max + "],[\"starts-with\",\"$key\",\"" + dir + "\"]]}";
         var policy    = Encryptor.Base64Encrypt(json);
         var signature = System.Convert.ToBase64String(Encryptor.GetHMACSHA1(policy, ossaccesskeySecret));
         var host      = ossdomain.IndexOf("://") < 0 ? "//" + ossdomain : ossdomain;
         return(Json.ToString(new { host = string.IsNullOrEmpty(XStorageUrl) ? host : XStorageUrl, ossdomain = host, ossaccesskeyid, dir, policy, signature }));
     }
     return("");
 }
Exemple #2
0
 /// <summary>
 /// 写入日志
 /// </summary>
 /// <param name="msg"></param>
 public static void Write(LogMessage msg)
 {
     try
     {
         var fi = new System.IO.FileInfo(IO.PathTool.Map(XCore.LogPath, DateTools.FormatDate(), msg.LogLevel + ".log"));
         if (!fi.Directory.Exists)
         {
             fi.Directory.Create();
         }
         var fs = fi.Exists ? fi.AppendText() : fi.CreateText();
         fs.WriteLine(string.Format("{0} {1} - {2}", DateTools.Format(msg.LogTime), msg.LogLevel, msg.Message));
         fs.Flush();
         fs.Dispose();
     }
     catch { }
 }
Exemple #3
0
 /// <summary>
 /// 写入日志
 /// </summary>
 /// <param name="msg"></param>
 public static void Write(LogMessage msg)
 {
     try
     {
         var fi = new System.IO.FileInfo(IO.PathTool.Map(XCore.FrameworkRoot, DateTools.Format("yyyy.MM.dd"), strUtil.GetTitleCase(msg.LogLevel) + ".log"));
         if (!fi.Exists)
         {
             if (!fi.Directory.Exists)
             {
                 fi.Directory.Create();
             }
             var fs = fi.CreateText();
             fs.WriteLine(string.Format("{0} {1} {2} - {3}", msg.LogTime, msg.LogLevel, msg.Source, msg.Message));
             fs.Flush();
             fs.Dispose();
         }
     }
     catch { }
 }