文件的-------上传,下载,删除.

原创 2007年09月21日 12:42:00

 #region 下载查看文件方法
    public bool downAndlook(string fileserverURL)
    {
        try
        {
            string fileserverpath = Page.Server.MapPath(fileserverURL);
            System.IO.FileInfo fi = new System.IO.FileInfo(fileserverpath);
            fi.Attributes = System.IO.FileAttributes.Normal;
            System.IO.FileStream filestream = new System.IO.FileStream(fileserverpath, System.IO.FileMode.Open);
            long filesize = filestream.Length;
            int i = Convert.ToInt32(filesize);

            Page.Response.ContentType = "application/octet-stream";
            Page.Response.AddHeader("Content-Disposition", "attachment; filename=" + HttpUtility.UrlEncode(fileserverpath, System.Text.Encoding.UTF8));
            Page.Response.AddHeader("Content-Length", filesize.ToString());
            byte[] fileBuffer = new byte[i];
            filestream.Read(fileBuffer, 0, i);
            filestream.Close();
            Page.Response.BinaryWrite(fileBuffer);
            Page.Response.End();
            return true;
        }
        catch (Exception ex)
        {
            Response.Write("<script>alert('" + ex.GetType().ToString() + "');</script>");
            return false;
        }
    }
    #endregion

  #region 删除文件方法
    public bool DeleteFile(string filename)
    {
        string filePath = Server.MapPath(".") + "//" + filename;
        System.IO.FileInfo fi = new System.IO.FileInfo(filePath);
        fi.Attributes = System.IO.FileAttributes.Normal;
        if (System.IO.File.Exists(filePath) == false)
        {
            return false;
        }
        else
        {
            System.IO.File.Delete(filePath);
            return true;
        }
    }
    #endregion

    #region 上传方法
    public bool stringbind(string filestringPath)
    {
        HttpFileCollection files = HttpContext.Current.Request.Files;
        /// '状态信息
        System.Text.StringBuilder strMsg = new System.Text.StringBuilder();
        System.Text.StringBuilder strMsg2 = new System.Text.StringBuilder();
        try
        {
            for (int iFile = 0; iFile < files.Count; iFile++)
            {
                ///'检查文件扩展名字
                HttpPostedFile postedFile = files[iFile];
                if (postedFile.ContentLength > 41943040)//判断上传文件的大小,前提是已经在Web.Config中设置了最大上传文件的大小为
                {                                       //< 40M 设置内容这:“<httpRuntime executionTimeout="300" maxRequestLength="40960" useFullyQualifiedRedirectUrl="false"/>”
                    Response.Write("<script>alert('文件过大,上传失败!');</script>");
                }
                else
                {
                    if (postedFile.ContentLength > 0 && (postedFile.FileName.ToString() != ""))
                    {
                        string fileName = postedFile.FileName.Substring(postedFile.FileName.LastIndexOf("//"));
                        // 判断上传的文件是否存在.....
                        if (System.IO.File.Exists(Page.Server.MapPath(".") + "//" + filestringPath + fileName) == true)
                        {
                            string filesName = System.IO.Path.GetFileName(postedFile.FileName);
                            //如果上传的文件存在,则不上传,并且显示上传失败的文件名.
                            string lbl2 = strMsg2.Append(filesName + ";").ToString();
                            Response.Write("<script>alert('你上载的文件中'" + lbl2 + "'已经存在,请更改此文件名称后,重新上传!');</script>");
                        }
                        else
                        {
                            if (System.IO.File.Exists(Page.Server.MapPath(".") + "//" + filestringPath + fileName) == false)
                            {
                                string filesName = System.IO.Path.GetFileName(postedFile.FileName);
                                System.IO.Directory.CreateDirectory(Page.Server.MapPath(".") + "//" + filestringPath);
                                postedFile.SaveAs(Page.Server.MapPath(".") + "//" + filestringPath + fileName);
                                string FIleServerPath = Page.Server.MapPath(".") + "//" + filestringPath + fileName;//上传到服务器中的/路径
                                string FileNoServerPath = filestringPath + fileName;
                                string lbl = strMsg.Append(filesName + ";").ToString();

                                #region 插入企业闲置商标附件
                                NetEFO.FunctionLib f = new NetEFO.FunctionLib();
                                oXZSBFiles_Fid = " ";
                                int FBase_XZSBFilesTypeID = 1;
                                string sqlFileString = "insert Bill_XZSBFiles values(" + oXZSBFiles_Fid + "," + Fid + "," + FBase_XZSBFilesTypeID +
                                                       ",'" + filesName + "','" + FIleServerPath + "','" + FileNoServerPath + "')";
                                DBO.Insert(CnnString, sqlFileString);
                                #endregion
                            }

                        }
                    }
                }
            }
            return true;
        }
        catch
        {
            return false;
        }
    }
    #endregion 

另外在Web.Config中加入  <httpRuntime executionTimeout="300" maxRequestLength="40960" useFullyQualifiedRedirectUrl="false"/> 能够设置上传文件的大小为 40M.

PHP上传和下载与删除doc、docx、ppt、pdf文件

####################html代码###################################          Document 上传            ...
  • GengPengShuaiGPS
  • GengPengShuaiGPS
  • 2017年07月01日 17:34
  • 500

git(3)----git常用上传、下载、删除文件(或文件夹)命令

一、删除文件 命令:git rm -r 文件名 1.情况一: 仅仅删除远程的github里的文件,不删除本地的文件。 其实质就是删除缓存区的文件,再提交给服务器首先cd命令进入要删除的文件或...
  • fengcai0123
  • fengcai0123
  • 2017年06月22日 09:05
  • 364

csdn里如何删除以前上传的文件

csdn里如何删除以前上传的文件,帮帮忙,谁知道?thanks!
  • cqtllzy
  • cqtllzy
  • 2008年05月08日 19:11
  • 285

怎么删除CSDN已上传的资源

首先要清楚CSDN中的资源不是自己
  • u013035197
  • u013035197
  • 2014年08月26日 10:27
  • 3970

vsftp实现只能上传不能下载、删除权限配置

vsftpd可以对每个用户特别限制. 只要给那个用户建立一个设置文件,然后在文件里设置 在vsftpd.conf里加 user_config_dir=/etc/vsftpd/vsftpd_u...
  • lazyclough
  • lazyclough
  • 2012年04月25日 21:49
  • 6321

文件的上传、下载及删除方法

#region 文件的上传、下载及删除 //文件的上传方法 if (fdAppImages.HasFile) { /***重命名文件,防止重复...
  • txx9010
  • txx9010
  • 2012年12月05日 09:21
  • 2705

删除GitHub上传的文件

删除GitHub上上传的文件不是整个项目方法:
  • u010682375
  • u010682375
  • 2017年05月02日 21:38
  • 634

Ajax和OSS文件上传、删除

关于使用Ajax和OSS进行文件上传和删除操作的一点感想
  • YQXLLWY
  • YQXLLWY
  • 2017年05月17日 16:50
  • 1040

CSDN上传资源规则之删除及其删除资源的3种方法

CSDN上传资源规则之删除及其删除资源的3种方法
  • qq_37022150
  • qq_37022150
  • 2017年07月21日 18:13
  • 338

php文件的上传与删除方法

1.php文件的上传 先简单布局一个html操作界面:(图片上传为例) submit提交之后,然后判断上传的文件是否为空。同时可以进行...
  • wh921021
  • wh921021
  • 2013年04月03日 18:25
  • 1139
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章: 文件的-------上传,下载,删除.
举报原因:
原因补充:

(最多只允许输入30个字)