上传文件

    /// <summary>
    /// 上传文件
    /// </summary>
    /// <param name="myfile"></param>
    /// <param name="filepath"></param>
    /// <returns></returns>
    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;
        }
    }
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容