- www.liyong.net
C# FileUpload用法
FileUpload 类显示文本框控件和一个浏览按钮,使用户能够选择客户端上的文件并将其上载到 Web 服务器。 用户指定要通过输入本地计算机上的文件的完整路径上载的文件 (例如, C:\MyFiles\TestFile.txt) 控件的文本框中。 或者,用户可以通过单击选择该文件 浏览 按钮,然后再找到它在 选择文件 对话框。
using System.IO;
	protected void Button1_Click(object sender, EventArgs e)
{
        //如果存在文件 
        if (FileUpload1.HasFile)
        {
            //获得文件后缀 
            string extension = Path .GetExtension(FileUpload1.PostedFile.FileName);
            switch (extension.ToLower())
            {
                case ".gif" :
                case ".jpg" :
                case ".png" :
                case ".bmp" :
                    //正确时执行 
                    //获得图片所在文件夹的服务器路径 
                    string path = Server.MapPath("~/photo/" );
                    string fileName = FileUpload1.FileName;
	                    //上传图片 参数为 路径+文件名 
                    FileUpload1.SaveAs(path + fileName);
	                    //获得文件大小 单位K 
                    int fileLength = Convert .ToInt32(FileUpload1.PostedFile.ContentLength) / 1024;
                    //获得图片对象 
                    System.Drawing.Image myImage = 
                          System.Drawing.Image .FromStream(FileUpload1.PostedFile.InputStream);
                    //获得图片宽和高 
                    string widths = myImage.Width.ToString();
                    string heights = myImage.Height.ToString();
                    //通过获得的图片缩放 并保存 
                    //这也是上传图片的另一种方法 
                    System.Drawing.Image .GetThumbnailImageAbort callb = null ;
                    System.Drawing.Image newImage = myImage.GetThumbnailImage(100, 100, callb, new IntPtr ());
                    //保存图片到正确路径 文件名为 缩略图.png 
                    newImage.Save(path + "缩略图.png" );
                    //释放image所使用的资源 
                    newImage.Dispose();
                    myImage.Dispose();
                    
                    break ;
                default :
                    //错误时执行 
                    break ;
            }
        }
}
	protected void Button2_Click(object sender, EventArgs e)
{
        //获得图片的服务器路径 
        string delFile = Server.MapPath("~/photo/img1.JPG" );
        //删除图片 
        File .Delete(delFile);
}


 
                                 
                                 
                                 
                                 
                                 
                                