vs2008 上传文件的方法

 
1.很简单,没有任何验证,将文件传到服务器,不修改文件名称,不需要引用命名空间
 
 private void upflie()//上传学生信息到服务器
    {
        string url;
        int count = FileUpload1.PostedFile.ContentLength;
        if (count == 0)
        {
            //RegisterStartupScript("alert", "<script language=javascript>window.alert('文件无效!');</script>");
            MessageBox.Show(this, "文件无效!");

        }
        else
        {
            string fn = FileUpload1.PostedFile.FileName.Substring(FileUpload1.PostedFile.FileName.LastIndexOf("\\") + 1);//获取文件名
            string fp = "../UpImageFiles/";//服务器上传文件夹
            System.Text.StringBuilder strMsg = new System.Text.StringBuilder("上传的文件信息:<hr color=red>");
            if (!System.IO.Directory.Exists(Server.MapPath(fp)))
            {
                System.IO.Directory.CreateDirectory(Server.MapPath(fp));
            }
            url = fp + fn;//服务器文件地址
            if (System.IO.File.Exists(Server.MapPath(url)))
            {
                //RegisterStartupScript("alert", "<script language=javascript>window.alert('文件已存在!');</script>");
                MessageBox.Show(this, "文件已存在!");

            }
            else
            {
                try
                {
                    //保存上传文件到指定的目录
                       FileUpload1.PostedFile.SaveAs(Server.MapPath(url));
                    strMsg.Append("上传的文件类型:" + FileUpload1.PostedFile.ContentType.ToString() + "<br>");
                    strMsg.Append("客户端文件地址:" + FileUpload1.PostedFile.FileName + "<br>");
                    strMsg.Append("上传文件的文件名:" + fn + "<br>");
                    strMsg.Append("上传文件服务器路径:" + url + "<br>");
                    lbl_show.Text = strMsg.ToString();
                    lbl_url.Text = url.ToString();
                    MessageBox.Show(this, "上传成功!");


                }
                catch (Exception error)
                {
                    Response.Write(error.ToString());
                }

            }
        }
    }


 

 

 

2.只能上传".jpg", ".bmp", ".gif", ".png"的图片,上传服务器后根据时间改名,需要io操作

 

      using System.IO;
  if (FileUpload1.FileName.ToString() == "")
        {
            MessageBox.Show(this, "没有图片信息,请选择图片!");
                    }
        else
        {

            Boolean fileok = false;
            if (FileUpload1.HasFile)
            {
                string fileext = System.IO.Path.GetExtension(FileUpload1.FileName).ToLower();
                string[] allowedextensions = { ".jpg", ".bmp", ".gif", ".png" };
                for (int i = 0; i < allowedextensions.Length; i++)
                {
                    if (fileext == allowedextensions[i])
                    {
                        fileok = true;
                    }
                }
            }
            if (FileUpload1.PostedFile.ContentLength > 102400)
            {
                fileok = false;
            }
            if (fileok)
            {

                try
                {
                    string url;
                    string urlsql;
                    string fn = FileUpload1.PostedFile.FileName.Substring(FileUpload1.PostedFile.FileName.LastIndexOf("\\") + 1);//获取文件名
                    string fp = "../UpImageFiles/";//服务器实际文件夹地址
                    string fpsql = "~/UpImageFiles/";//数据库中记录的文件夹地址
                    url = fp + fn;//服务器文件地址
                    urlsql = fpsql + fn;//服务器中记录的文件地址
                    if (System.IO.File.Exists(Server.MapPath(url)))
                    {
                        MessageBox.Show(this, "文件已存在!");
                    }
                    else
                    {
                        FileUpload1.PostedFile.SaveAs(Server.MapPath(url));//上传
                        string path = Server.MapPath(fp);
                        //取得文件名(抱括路径)里最后一个"."的索引
                        int i = fn.LastIndexOf(".");
                        //取得文件扩展名
                        string newext = fn.Substring(i);
                        string data = DateTime.Now.ToString("yyyyMMddHHmmss");//新名称
                        FileInfo fii = new FileInfo(path + fn);
                        urlsql = fpsql + data + newext;
                        string path1 = fp + data + newext;
                        FileInfo fi1 = new FileInfo(path1);
                        if (fi1.Exists)
                        {
                            fi1.Delete();
                        }

                            MessageBox.Show(this, "发布成功!");
 
                    }

                }
                catch
                {
                    MessageBox.Show(this, "出现错误,请重新上传!");
                }
            }

            else
            {
                MessageBox.Show(this, "文件类型不对或文件太大!");
            }


            


        }

      


 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值