c#实现按日期命名上传文件代码

c#实现按日期命名上传文件代码,做开发的应该能够用得了吧!

    “附件说明”边的TextBox:Id=TextBox1
    “浏览”:Id=UpLoadFile
     “上传”:Id=AddFile

    文件目录:wwwroot/myWeb/userfiles/upload

    private void AddFile_Click(object sender, System.EventArgs e)
   {
       if(UpLoadFile.PostedFile.FileName.Trim()!="")

    {

    String fileName =UpLoadFile.PostedFile.FileName.Substring(UpLoadFile.PostedFile.FileName.LastIndexOf("//")+1,UpLoadFile.PostedFile.FileName.Length-1 - UpLoadFile.PostedFile.FileName.LastIndexOf("//"));

    ///取到当前时间的年、月、日、分、秒和毫秒的值,并使用字符串格式把它们组合成一个字符串

    String fileTime = DateTime.Now.Year.ToString() + DateTime.Now.Month.ToString()

    + DateTime.Now.Day.ToString() + DateTime.Now.Hour.ToString()

    + DateTime.Now.Second.ToString() + DateTime.Now.Minute.ToString()

    + DateTime.Now.Millisecond.ToString();

    ///在时间字符串后面添加一个随机数和文件的后缀名

    String src=fileName.Substring(fileName.LastIndexOf(".")+1,fileName.Length-fileName.LastIndexOf(".")-1)。ToLower();

    if(src.ToLower()=="rar" || src.ToLower()=="doc" || src.ToLower()=="xls")

    {

    fileName =fileTime + GetRandomint() + "." + src;

    ///上载文件到服务器硬盘

    UpLoadFile.PostedFile.SaveAs(Server.MapPath(Request.ApplicationPath) + "//userfiles//upload//" + fileName);

    if(TextBox1.Text.Trim()=="")

    {

    FCKeditor1.Value=FCKeditor1.Value+"<a href=userfiles/upload/"+fileName+">下载附件</a><br>";

    }

    else

    {

    FCKeditor1.Value=FCKeditor1.Value+"<a href=userfiles/upload/"+fileName+">"+TextBox1.Text.ToString()+"</a><br>";

    }

    }

    else

    {

    Response.Write("<script>alert(/"文件格式不正确,请上传格式为RAR的文件!/")</script>");

    }

    }

    }

    private String GetRandomint()

    {

    Random random = new Random();

    return(random.Next(10000)。ToString());    //产生一个小于10000的随机正整数

    }

 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值