using System;

通过HtmlInputFile控件上传文件的类(转自小山BLOG)_htmlusing System.Web.UI.HtmlControls;

通过HtmlInputFile控件上传文件的类(转自小山BLOG)_htmlusing System.IO;

通过HtmlInputFile控件上传文件的类(转自小山BLOG)_html

通过HtmlInputFile控件上传文件的类(转自小山BLOG)_htmlnamespace Document.Bll

通过HtmlInputFile控件上传文件的类(转自小山BLOG)_上传文件_05通过HtmlInputFile控件上传文件的类(转自小山BLOG)_html_06通过HtmlInputFile控件上传文件的类(转自小山BLOG)_上传_07{

通过HtmlInputFile控件上传文件的类(转自小山BLOG)_html_08    public class HtmlInputFileControl

通过HtmlInputFile控件上传文件的类(转自小山BLOG)_上传文件_09通过HtmlInputFile控件上传文件的类(转自小山BLOG)_上传_10    通过HtmlInputFile控件上传文件的类(转自小山BLOG)_上传_07{

通过HtmlInputFile控件上传文件的类(转自小山BLOG)_上传_10通过HtmlInputFile控件上传文件的类(转自小山BLOG)_上传文件_09        HtmlInputFileControl#region HtmlInputFileControl

通过HtmlInputFile控件上传文件的类(转自小山BLOG)_html_08        public HtmlInputFileControl()

通过HtmlInputFile控件上传文件的类(转自小山BLOG)_上传文件_09通过HtmlInputFile控件上传文件的类(转自小山BLOG)_上传_10        通过HtmlInputFile控件上传文件的类(转自小山BLOG)_上传_07{

通过HtmlInputFile控件上传文件的类(转自小山BLOG)_上传文件_18        }

通过HtmlInputFile控件上传文件的类(转自小山BLOG)_上传文件_18        #endregion

通过HtmlInputFile控件上传文件的类(转自小山BLOG)_html_08

通过HtmlInputFile控件上传文件的类(转自小山BLOG)_上传_10通过HtmlInputFile控件上传文件的类(转自小山BLOG)_上传文件_09        IsAllowedExtension是否允许该扩展名上传#region IsAllowedExtension是否允许该扩展名上传

通过HtmlInputFile控件上传文件的类(转自小山BLOG)_html_08        public static bool IsAllowedExtension(HtmlInputFile hifile)

通过HtmlInputFile控件上传文件的类(转自小山BLOG)_上传文件_09通过HtmlInputFile控件上传文件的类(转自小山BLOG)_上传_10        通过HtmlInputFile控件上传文件的类(转自小山BLOG)_上传_07{

通过HtmlInputFile控件上传文件的类(转自小山BLOG)_html_08            string strOldFilePath = "",strExtension = "";

通过HtmlInputFile控件上传文件的类(转自小山BLOG)_html_08

通过HtmlInputFile控件上传文件的类(转自小山BLOG)_html_08            //允许上传的扩展名,可以改成从配置文件中读出

通过HtmlInputFile控件上传文件的类(转自小山BLOG)_上传文件_09通过HtmlInputFile控件上传文件的类(转自小山BLOG)_上传_10            string[] arrExtension = 通过HtmlInputFile控件上传文件的类(转自小山BLOG)_上传_07{".gif",".jpg",".jpeg",".bmp",".png"};

通过HtmlInputFile控件上传文件的类(转自小山BLOG)_html_08

通过HtmlInputFile控件上传文件的类(转自小山BLOG)_html_08            if(hifile.PostedFile.FileName != string.Empty)

通过HtmlInputFile控件上传文件的类(转自小山BLOG)_上传文件_09通过HtmlInputFile控件上传文件的类(转自小山BLOG)_上传_10            通过HtmlInputFile控件上传文件的类(转自小山BLOG)_上传_07{

通过HtmlInputFile控件上传文件的类(转自小山BLOG)_html_08                strOldFilePath = hifile.PostedFile.FileName;

通过HtmlInputFile控件上传文件的类(转自小山BLOG)_html_08                //取得上传文件的扩展名

通过HtmlInputFile控件上传文件的类(转自小山BLOG)_html_08                strExtension = strOldFilePath.Substring(strOldFilePath.LastIndexOf("."));

通过HtmlInputFile控件上传文件的类(转自小山BLOG)_html_08                //判断该扩展名是否合法

通过HtmlInputFile控件上传文件的类(转自小山BLOG)_html_08                for(int i = 0; i< arrExtension.Length; i++)

通过HtmlInputFile控件上传文件的类(转自小山BLOG)_上传文件_09通过HtmlInputFile控件上传文件的类(转自小山BLOG)_上传_10                通过HtmlInputFile控件上传文件的类(转自小山BLOG)_上传_07{

通过HtmlInputFile控件上传文件的类(转自小山BLOG)_html_08                    if(strExtension.Equals(arrExtension[i]))

通过HtmlInputFile控件上传文件的类(转自小山BLOG)_上传文件_09通过HtmlInputFile控件上传文件的类(转自小山BLOG)_上传_10                    通过HtmlInputFile控件上传文件的类(转自小山BLOG)_上传_07{

通过HtmlInputFile控件上传文件的类(转自小山BLOG)_html_08                        return true;

通过HtmlInputFile控件上传文件的类(转自小山BLOG)_上传文件_18                    }

通过HtmlInputFile控件上传文件的类(转自小山BLOG)_上传文件_18                }

通过HtmlInputFile控件上传文件的类(转自小山BLOG)_上传文件_18            }        

通过HtmlInputFile控件上传文件的类(转自小山BLOG)_html_08            return false;

通过HtmlInputFile控件上传文件的类(转自小山BLOG)_上传文件_18        }

通过HtmlInputFile控件上传文件的类(转自小山BLOG)_上传文件_18        #endregion

通过HtmlInputFile控件上传文件的类(转自小山BLOG)_html_08

通过HtmlInputFile控件上传文件的类(转自小山BLOG)_上传_10通过HtmlInputFile控件上传文件的类(转自小山BLOG)_上传文件_09        IsAllowedLength判断上传文件大小是否超过最大值#region IsAllowedLength判断上传文件大小是否超过最大值

通过HtmlInputFile控件上传文件的类(转自小山BLOG)_html_08        public static bool IsAllowedLength(HtmlInputFile hifile)

通过HtmlInputFile控件上传文件的类(转自小山BLOG)_上传文件_09通过HtmlInputFile控件上传文件的类(转自小山BLOG)_上传_10        通过HtmlInputFile控件上传文件的类(转自小山BLOG)_上传_07{

通过HtmlInputFile控件上传文件的类(转自小山BLOG)_html_08            //允许上传文件大小的最大值,可以保存在xml文件中,单位为KB

通过HtmlInputFile控件上传文件的类(转自小山BLOG)_html_08            int i = 20;

通过HtmlInputFile控件上传文件的类(转自小山BLOG)_html_08            //如果上传文件的大小超过最大值,返回flase,否则返回true.

通过HtmlInputFile控件上传文件的类(转自小山BLOG)_html_08            if(hifile.PostedFile.ContentLength > i * 1024)

通过HtmlInputFile控件上传文件的类(转自小山BLOG)_上传文件_09通过HtmlInputFile控件上传文件的类(转自小山BLOG)_上传_10            通过HtmlInputFile控件上传文件的类(转自小山BLOG)_上传_07{

通过HtmlInputFile控件上传文件的类(转自小山BLOG)_html_08                return false;

通过HtmlInputFile控件上传文件的类(转自小山BLOG)_上传文件_18            }

通过HtmlInputFile控件上传文件的类(转自小山BLOG)_html_08            return true;

通过HtmlInputFile控件上传文件的类(转自小山BLOG)_上传文件_18        }

通过HtmlInputFile控件上传文件的类(转自小山BLOG)_上传文件_18        #endregion

通过HtmlInputFile控件上传文件的类(转自小山BLOG)_html_08

通过HtmlInputFile控件上传文件的类(转自小山BLOG)_上传_10通过HtmlInputFile控件上传文件的类(转自小山BLOG)_上传文件_09        SaveFile上传文件并返回文件名#region SaveFile上传文件并返回文件名

通过HtmlInputFile控件上传文件的类(转自小山BLOG)_html_08        public static string SaveFile(HtmlInputFile hifile,string strAbsolutePath)

通过HtmlInputFile控件上传文件的类(转自小山BLOG)_上传文件_09通过HtmlInputFile控件上传文件的类(转自小山BLOG)_上传_10        通过HtmlInputFile控件上传文件的类(转自小山BLOG)_上传_07{

通过HtmlInputFile控件上传文件的类(转自小山BLOG)_html_08            string strOldFilePath = "",strExtension = "",strNewFileName = "";

通过HtmlInputFile控件上传文件的类(转自小山BLOG)_html_08

通过HtmlInputFile控件上传文件的类(转自小山BLOG)_html_08            if(hifile.PostedFile.FileName != string.Empty)

通过HtmlInputFile控件上传文件的类(转自小山BLOG)_上传文件_09通过HtmlInputFile控件上传文件的类(转自小山BLOG)_上传_10            通过HtmlInputFile控件上传文件的类(转自小山BLOG)_上传_07{

通过HtmlInputFile控件上传文件的类(转自小山BLOG)_html_08                strOldFilePath = hifile.PostedFile.FileName;

通过HtmlInputFile控件上传文件的类(转自小山BLOG)_html_08                //取得上传文件的扩展名

通过HtmlInputFile控件上传文件的类(转自小山BLOG)_html_08                strExtension = strOldFilePath.Substring(strOldFilePath.LastIndexOf("."));

通过HtmlInputFile控件上传文件的类(转自小山BLOG)_html_08                //文件上传后的命名

通过HtmlInputFile控件上传文件的类(转自小山BLOG)_html_08                strNewFileName = GetUniqueString() + strExtension;

通过HtmlInputFile控件上传文件的类(转自小山BLOG)_html_08                if(strAbsolutePath.LastIndexOf("\\") == strAbsolutePath.Length)

通过HtmlInputFile控件上传文件的类(转自小山BLOG)_上传文件_09通过HtmlInputFile控件上传文件的类(转自小山BLOG)_上传_10                通过HtmlInputFile控件上传文件的类(转自小山BLOG)_上传_07{

通过HtmlInputFile控件上传文件的类(转自小山BLOG)_html_08                    hifile.PostedFile.SaveAs(strAbsolutePath + strNewFileName);    

通过HtmlInputFile控件上传文件的类(转自小山BLOG)_上传文件_18                }

通过HtmlInputFile控件上传文件的类(转自小山BLOG)_html_08                else

通过HtmlInputFile控件上传文件的类(转自小山BLOG)_上传文件_09通过HtmlInputFile控件上传文件的类(转自小山BLOG)_上传_10                通过HtmlInputFile控件上传文件的类(转自小山BLOG)_上传_07{

通过HtmlInputFile控件上传文件的类(转自小山BLOG)_html_08                    hifile.PostedFile.SaveAs(strAbsolutePath + "\\" + strNewFileName);    

通过HtmlInputFile控件上传文件的类(转自小山BLOG)_上传文件_18                }

通过HtmlInputFile控件上传文件的类(转自小山BLOG)_上传文件_18            }

通过HtmlInputFile控件上传文件的类(转自小山BLOG)_html_08            return strNewFileName;

通过HtmlInputFile控件上传文件的类(转自小山BLOG)_上传文件_18        }

通过HtmlInputFile控件上传文件的类(转自小山BLOG)_上传文件_18        #endregion

通过HtmlInputFile控件上传文件的类(转自小山BLOG)_html_08

通过HtmlInputFile控件上传文件的类(转自小山BLOG)_上传_10通过HtmlInputFile控件上传文件的类(转自小山BLOG)_上传文件_09        CoverFile重新上传文件,删除原有文件#region CoverFile重新上传文件,删除原有文件

通过HtmlInputFile控件上传文件的类(转自小山BLOG)_html_08        public static void CoverFile(HtmlInputFile ffFile,string strAbsolutePath,string strOldFileName)

通过HtmlInputFile控件上传文件的类(转自小山BLOG)_上传文件_09通过HtmlInputFile控件上传文件的类(转自小山BLOG)_上传_10        通过HtmlInputFile控件上传文件的类(转自小山BLOG)_上传_07{

通过HtmlInputFile控件上传文件的类(转自小山BLOG)_html_08            //获得新文件名

通过HtmlInputFile控件上传文件的类(转自小山BLOG)_html_08            string strNewFileName = GetUniqueString();

通过HtmlInputFile控件上传文件的类(转自小山BLOG)_html_08

通过HtmlInputFile控件上传文件的类(转自小山BLOG)_html_08            if(ffFile.PostedFile.FileName != string.Empty)

通过HtmlInputFile控件上传文件的类(转自小山BLOG)_上传文件_09通过HtmlInputFile控件上传文件的类(转自小山BLOG)_上传_10            通过HtmlInputFile控件上传文件的类(转自小山BLOG)_上传_07{

通过HtmlInputFile控件上传文件的类(转自小山BLOG)_html_08                //旧图片不为空时先删除旧图片

通过HtmlInputFile控件上传文件的类(转自小山BLOG)_html_08                if(strOldFileName != string.Empty)

通过HtmlInputFile控件上传文件的类(转自小山BLOG)_上传文件_09通过HtmlInputFile控件上传文件的类(转自小山BLOG)_上传_10                通过HtmlInputFile控件上传文件的类(转自小山BLOG)_上传_07{                    

通过HtmlInputFile控件上传文件的类(转自小山BLOG)_html_08                    DeleteFile(strAbsolutePath,strOldFileName);                                        

通过HtmlInputFile控件上传文件的类(转自小山BLOG)_上传文件_18                }

通过HtmlInputFile控件上传文件的类(转自小山BLOG)_html_08                SaveFile(ffFile,strAbsolutePath);

通过HtmlInputFile控件上传文件的类(转自小山BLOG)_上传文件_18            }            

通过HtmlInputFile控件上传文件的类(转自小山BLOG)_上传文件_18        }

通过HtmlInputFile控件上传文件的类(转自小山BLOG)_上传文件_18        #endregion

通过HtmlInputFile控件上传文件的类(转自小山BLOG)_html_08

通过HtmlInputFile控件上传文件的类(转自小山BLOG)_上传_10通过HtmlInputFile控件上传文件的类(转自小山BLOG)_上传文件_09        DeleteFile删除指定文件#region DeleteFile删除指定文件

通过HtmlInputFile控件上传文件的类(转自小山BLOG)_html_08        public static void DeleteFile(string strAbsolutePath, string strFileName)

通过HtmlInputFile控件上传文件的类(转自小山BLOG)_上传文件_09通过HtmlInputFile控件上传文件的类(转自小山BLOG)_上传_10        通过HtmlInputFile控件上传文件的类(转自小山BLOG)_上传_07{

通过HtmlInputFile控件上传文件的类(转自小山BLOG)_html_08            if(strAbsolutePath.LastIndexOf("\\") == strAbsolutePath.Length)

通过HtmlInputFile控件上传文件的类(转自小山BLOG)_上传文件_09通过HtmlInputFile控件上传文件的类(转自小山BLOG)_上传_10            通过HtmlInputFile控件上传文件的类(转自小山BLOG)_上传_07{

通过HtmlInputFile控件上传文件的类(转自小山BLOG)_html_08                if(File.Exists(strAbsolutePath + strFileName))

通过HtmlInputFile控件上传文件的类(转自小山BLOG)_上传文件_09通过HtmlInputFile控件上传文件的类(转自小山BLOG)_上传_10                通过HtmlInputFile控件上传文件的类(转自小山BLOG)_上传_07{                    

通过HtmlInputFile控件上传文件的类(转自小山BLOG)_html_08                    File.Delete(strAbsolutePath + strFileName);

通过HtmlInputFile控件上传文件的类(转自小山BLOG)_上传文件_18                }

通过HtmlInputFile控件上传文件的类(转自小山BLOG)_上传文件_18            }

通过HtmlInputFile控件上传文件的类(转自小山BLOG)_html_08            else

通过HtmlInputFile控件上传文件的类(转自小山BLOG)_上传文件_09通过HtmlInputFile控件上传文件的类(转自小山BLOG)_上传_10            通过HtmlInputFile控件上传文件的类(转自小山BLOG)_上传_07{                

通过HtmlInputFile控件上传文件的类(转自小山BLOG)_html_08                if(File.Exists(strAbsolutePath + "\\" + strFileName))

通过HtmlInputFile控件上传文件的类(转自小山BLOG)_上传文件_09通过HtmlInputFile控件上传文件的类(转自小山BLOG)_上传_10                通过HtmlInputFile控件上传文件的类(转自小山BLOG)_上传_07{                    

通过HtmlInputFile控件上传文件的类(转自小山BLOG)_html_08                    File.Delete(strAbsolutePath + "\\" + strFileName);

通过HtmlInputFile控件上传文件的类(转自小山BLOG)_上传文件_18                }

通过HtmlInputFile控件上传文件的类(转自小山BLOG)_上传文件_18            }

通过HtmlInputFile控件上传文件的类(转自小山BLOG)_上传文件_18        }

通过HtmlInputFile控件上传文件的类(转自小山BLOG)_上传文件_18        #endregion

通过HtmlInputFile控件上传文件的类(转自小山BLOG)_html_08

通过HtmlInputFile控件上传文件的类(转自小山BLOG)_上传_10通过HtmlInputFile控件上传文件的类(转自小山BLOG)_上传文件_09        GetUniqueString获取一个不重复的文件名#region GetUniqueString获取一个不重复的文件名        

通过HtmlInputFile控件上传文件的类(转自小山BLOG)_html_08        public static string GetUniqueString()

通过HtmlInputFile控件上传文件的类(转自小山BLOG)_上传文件_09通过HtmlInputFile控件上传文件的类(转自小山BLOG)_上传_10        通过HtmlInputFile控件上传文件的类(转自小山BLOG)_上传_07{            

通过HtmlInputFile控件上传文件的类(转自小山BLOG)_html_08            return DateTime.Now.ToString("yyyyMMddhhmmss");

通过HtmlInputFile控件上传文件的类(转自小山BLOG)_上传文件_18        }

通过HtmlInputFile控件上传文件的类(转自小山BLOG)_上传文件_18        #endregion

通过HtmlInputFile控件上传文件的类(转自小山BLOG)_上传文件_18    }

通过HtmlInputFile控件上传文件的类(转自小山BLOG)_扩展名_177}