Ejemplo n.º 1
0
 public static string GetDateTimeLongString(string prefix)
 {
     if (string.IsNullOrEmpty(prefix))
     {
         prefix = string.Empty;
     }
     return(prefix + TextUtility.GetDateTimeLongString());
 }
Ejemplo n.º 2
0
        public static string[] UploadFile(HttpPostedFile upfile, string limitType, int limitSize, bool autoName, string autoFilename, string savepath)
        {
            string str6;
            bool   flag;

            string[] strArray  = new string[5];
            string[] strArray2 = null;
            if (!string.IsNullOrEmpty(limitType))
            {
                strArray2 = TextUtility.SplitStrArray(limitType, ",");
            }
            int    contentLength = upfile.ContentLength;
            string fileName      = upfile.FileName;
            string originalStr   = Path.GetFileName(fileName);

            switch (originalStr)
            {
            case null:
            case "":
                strArray[0] = "无文件";
                strArray[1] = "";
                strArray[2] = "";
                strArray[3] = "";
                strArray[4] = "<span style='color:red;'>失败</span>";
                return(strArray);

            default:
            {
                string   contentType        = upfile.ContentType;
                string[] strArray3          = TextUtility.SplitStrArray(originalStr, ".");
                string   strA               = strArray3[strArray3.Length - 1];
                int      length             = (originalStr.Length - strA.Length) - 1;
                string   dateTimeLongString = "";
                if (autoName)
                {
                    dateTimeLongString = TextUtility.GetDateTimeLongString();
                }
                else if (TextUtility.EmptyTrimOrNull(autoFilename))
                {
                    dateTimeLongString = originalStr.Substring(0, length);
                }
                else
                {
                    dateTimeLongString = autoFilename;
                }
                str6        = dateTimeLongString + "." + strA;
                strArray[0] = fileName;
                strArray[1] = str6;
                strArray[2] = contentType;
                strArray[3] = contentLength.ToString();
                flag        = false;
                if ((limitSize <= contentLength) && (limitSize != 0))
                {
                    strArray[4] = "<span style='color:red;'>失败</span>,上传文件过大";
                    flag        = false;
                }
                else if (strArray2 != null)
                {
                    for (int i = 0; i <= (strArray2.Length - 1); i++)
                    {
                        if (string.Compare(strA, strArray2[i].ToString(), true) == 0)
                        {
                            flag = true;
                            break;
                        }
                        strArray[4] = "<span style='color:red;'>失败</span>,文件类型不允许上传";
                        flag        = false;
                    }
                }
                else
                {
                    flag = true;
                }
                break;
            }
            }
            if (flag)
            {
                try
                {
                    string file = savepath + str6;
                    FileManager.WriteFile(file, "临时文件");
                    upfile.SaveAs(file);
                    strArray[4] = "成功";
                }
                catch (Exception exception)
                {
                    strArray[4] = "<span style='color:red;'>失败</span><!-- " + exception.Message + " -->";
                }
            }
            return(strArray);
        }