上传文件

        /// <summary>
        
/// 上传文件,上传成功后返回一个 string 型的所上传文件名 上传文件不能超过3.5M
        
/// </summary>
        
/// <param name="UpFileInput">上传文件所用的控件的ID</param>
        
/// <param name="FileSavePath">上传文件保存的路径(与上传页的相对路径)</param>
        
/// <param name="P">Web窗体页</param>
        
/// <returns>上传文件的文件名 String</returns>

        public string PubUpFile(System.Web.UI.HtmlControls.HtmlInputFile UpFileInput,string FileSavePath,Page P)
        
{
            
if(UpFileInput.PostedFile.ContentLength < 3000 * 1024)
            
{
                
//检查提供的目录是否存在,如不存在则创建
                PubExDirectory(FileSavePath,P);
                
//获娶上传文件的文件名,并保存到指定的目录
                string UpFileName;
                
if(UpFileInput.PostedFile.FileName.LastIndexOf("\\")    !=    -1)
                
{
                    UpFileName    
=    UpFileInput.PostedFile.FileName.Substring(UpFileInput.PostedFile.FileName.LastIndexOf("\\"),UpFileInput.PostedFile.FileName.Length - UpFileInput.PostedFile.FileName.LastIndexOf("\\"));
                }

                
else
                
{
                    UpFileName    
=    "\\" + UpFileInput.PostedFile.FileName;
                }


                UpFileInput.PostedFile.SaveAs(P.Server.MapPath(FileSavePath 
+ UpFileName));
                
return FileSavePath + UpFileName;
            }

            
else
            
{
                    P.Response.Write(
"<Script Language=\"JavaScript\">\n<!--\n alert(\"上传文件不能大于3M,请选择正确的文件!\")\n //-->\n</Script>");
                    
return "";

            }

        }

原文地址:https://www.cnblogs.com/Sandheart/p/98577.html