上传文件

    /// 
    /// 上传文件
    /// 
    /// 
    /// 
    /// 
    public static string UploadFile(System.Web.UI.HtmlControls.HtmlInputFile myfile,string filepath) {
        if(myfile.PostedFile.FileName.Length<3) {
            return "";
        }
        //禁止上传文件格式
        Regex rexFile = new Regex(".(html|htm|php|php2|php3|php4|php5|phtml|pwml|inc|asp|asa|aspx|ascx|ashx|jsp|cfm|cfc|pl|bat|exe|com|dll|vbs|js|reg|cgi|htaccess|asis)$|.asp", RegexOptions.Compiled | RegexOptions.IgnoreCase);

        string oldFilename = Universal.GetPicName(myfile);
        string stufixName = oldFilename.Substring(oldFilename.LastIndexOf(".") + 1).ToLower();
        if (rexFile.IsMatch(oldFilename))
        {
            Universal.AddError("文件上传失败,此文件格式不能上传!");
            return "";
        }             
        string newFilename = Universal.GetUpLoadFileName(oldFilename);
        if (!System.IO.Directory.Exists(filepath+newFilename.Substring(0,newFilename.IndexOf("/")))) {
            //System.IO.Directory.CreateDirectory(filepath+newFilename.Substring(0,newFilename.IndexOf("/")));
            Scripting.FileSystemObject fso = new Scripting.FileSystemObjectClass();
            fso.CreateFolder(filepath+newFilename.Substring(0,newFilename.IndexOf("/")));
        }
        myfile.PostedFile.SaveAs( filepath + newFilename);
        myfile.PostedFile.InputStream.Close();

        return newFilename;
    }

 



        // 更改文件上传名
    public static string GetUpLoadFileName(string orgfileName) {
        if(orgfileName != null &&  orgfileName != string.Empty) {
            return (DateTime.Now.Year.ToString() + DateTime.Now.Month.ToString() + "/" + DateTime.Now.Year.ToString() + DateTime.Now.Month.ToString() + DateTime.Now.Day.ToString() + DateTime.Now.Hour.ToString() + DateTime.Now.Minute.ToString() + DateTime.Now.Second.ToString() + DateTime.Now.Millisecond.ToString() + random.Next(10000) + Path.GetExtension(orgfileName)); 
        }
        else {
            return string.Empty;
        }
    }

你可能感兴趣的:(上传文件)