.net学习笔记(一)

.net文件上传的代码:

首先在页面上添加:

1个fileupload控件

1个Button

1个Image

using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;

namespace WebTest
{
    public partial class FileUpdate : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {

        }

        protected void Button1_Click(object sender, EventArgs e)
        {
            string FileName = FileUpload1.PostedFile.FileName;
            if (FileName != "")
            {
                int FileSize = FileUpload1.PostedFile.ContentLength;  
                string Txt = FileName.Substring(FileName.LastIndexOf(".")).ToLower();
                int MaxSize = 300 * 1024;
                string FileType = ".gif,.jpg";
                string NewFileName = "FileUpLoad/" + this.GetFileName() + Txt;
                if (FileType.Contains(Txt))  //类似于正则的功能。。。  比较是否包含字符串
                {
                    if (FileSize <= MaxSize)
                    {
                        FileUpload1.PostedFile.SaveAs(Server.MapPath(NewFileName));
                        Response.Write(NewFileName + "上传成功!!大小为:" + Convert.ToInt32(FileSize / 1024).ToString() + "KB");
                        Image1.ImageUrl = NewFileName;
                    }
                    else
                        Response.Write("您所选择的文件太大,无法上传!!");
                }
                else
                    Response.Write("对不起,您所选择的文件格式无法解析!!");
            }
        }

        /// <summary>
        /// 编辑图片的名字
        /// </summary>
        /// <returns></returns>
        private string GetFileName()
        {
            Random rnd = new Random();
            int a = 1000;
            int b = 9999;
            string str = string.Empty;
            str += DateTime.Now.Year.ToString();

            if (DateTime.Now.Month < 10)
            {
                str += "0" + DateTime.Now.Month.ToString();
            }
            else
            {
                str += DateTime.Now.Month.ToString();
            }

            if (DateTime.Now.Day < 10)
            {
                str += "0" + DateTime.Now.Day.ToString();
            }
            else
            {
                str += DateTime.Now.Day.ToString();
            }

            if (DateTime.Now.Hour < 10)
            {
                str += "0" + DateTime.Now.Hour.ToString();
            }
            else
            {
                str += DateTime.Now.Hour.ToString();
            }

            if (DateTime.Now.Minute < 10)
            {
                str += "0" + DateTime.Now.Minute.ToString();
            }
            else
            {
                str += DateTime.Now.Minute.ToString();
            }

            if (DateTime.Now.Second < 10)
            {
                str += "0" + DateTime.Now.Second.ToString();
            }
            else
            {
                str += DateTime.Now.Second.ToString();
            }
            str += rnd.Next(a, b).ToString();
            return str;
        }
    }
}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值