置地项目中ASP.NET文件上传类代码简单示例

这个函数是找朋友合作的项目中朋友写的上传函数,感觉还是比较通用,再次收藏一下:

public string UpLoadFile()
{
            HttpPostedFile myFile =f_Upload.PostedFile;
            int nFileLen = myFile.ContentLength;
            string folder = Server.MapPath(ResolveUrl(ConfigurationManager.AppSettings["UploadOthers"]));
            // 配置文件中读取要保存的路径
            if (nFileLen > 0)
            {
                string extendName = System.IO.Path.GetExtension(myFile.FileName).ToLower();             
                if (extendName.ToLower().Equals(".xls")) // 这边是对文件类型判断,只是按照扩展名来判断
                {
                    byte[] myData = new Byte[nFileLen];
                    myFile.InputStream.Read(myData, 0, nFileLen);
                    string sFilename = System.IO.Path.GetFileName(myFile.FileName);
                    int file_append = 0;
                    // 检查当前文件夹下是否有同名文件,有则在文件名+1
                    while (System.IO.File.Exists(folder + sFilename))
                    {
                        file_append++;
                        sFilename = System.IO.Path.GetFileNameWithoutExtension(myFile.FileName)
                            + file_append.ToString() + extendName;
                    }
                    System.IO.FileStream newFile = new System.IO.FileStream((folder + sFilename), System.IO.FileMode.Create, System.IO.FileAccess.Write);
                    newFile.Write(myData, 0, myData.Length);
                    newFile.Close();
                    return folder+sFilename;
                }
                else
                    return "";
            }
            return "";
}

引用通告地址: 点击获取引用地址
标签: .NET
评论: 0 | 引用: 0 | 阅读: 625 | 打印 | 打包 | 转发
发表评论
昵 称: 密 码:
网 址: 邮 箱:
验证码: 验证码图片 选 项:
头 像:
内 容:
  • 粗体
  • 斜体
  • 下划线
  • 插入图像
  • 超链接
  • 电子邮件
  • 插入引用