http://dotnet.aspx.cc/ShowList.aspx?id=1

解决方案 »

  1.   

    //封装的上传组件-----------------------------------------------------------------
    using System;namespace uploadfile
    {
    public class UpLoadFile
    {
    private string result;
    private string filepath;
    private System.Web.UI.HtmlControls.HtmlInputFile fileclass; public UpLoadFile()
    {
    this.result = "上传文件初始化完成";
    } public void SetFilePath(string FilePath)
    {
    this.filepath = FilePath.Trim().ToString();
    this.result = "已设置上传文件路径";
    } public void SetFileClass(System.Web.UI.HtmlControls.HtmlInputFile FileClass)
    {
    this.fileclass = FileClass;
    this.result = "已设置FILE类";
    } public void UpLoad()
    {
    try
    {
    if (this.fileclass.PostedFile != null)
    {
    this.fileclass.PostedFile.SaveAs(this.filepath);
    this.result = "文件上传完成";
    }
    else
    {
    this.result = "上传失败!";
    }
    }
    catch(Exception ee)
    {
    this.result = "文件上传出错:"+ee.Message.ToString();
    }
    } public string GetResult()
    {
    return this.result;
    }
    }
    }//具体实现方法--------------------------------------------------------------------
    private void upload_Click(object sender, System.EventArgs e)
    {
    string filetype = ""; //设置文件扩展名
    string filepath = ""; //设置文件路径
    bool checkok = false; //设置每个步骤是否检测通过标志 //检测上传文件代码段(BEGIN)----------------------------------------------------
    //1.检测上传文件是否是合法格式文件
    //2.检测上传文件是否符合大小限制
    //实现1的方法******
    if ((this.File1.PostedFile.ContentType != "audio/mid") && 
    (this.File1.PostedFile.ContentType != "image/gif") &&
    (this.File1.PostedFile.ContentType != "text/plain"))
    {
    this.paivmessage.Text = "注意!您上传的文件不符合彩信格式要求.";
    checkok = false;
    }
    else
    {
    //实现2的方法******
    if (this.File1.PostedFile.ContentLength > Global.MaxUpLoadFileSize)
    {
    this.paivmessage.Text = "注意!您上传的文件太大了.";
    checkok = false;
    }
    else
    {
    if (this.File1.PostedFile.ContentType == "audio/mid") filetype = "mid";
    if (this.File1.PostedFile.ContentType == "image/gif") filetype = "gif";
    if (this.File1.PostedFile.ContentType == "text/plain") filetype = "txt";
    checkok = true;
    }
    }
    //检测上传文件代码段(end)---------------------------------------------------------

    //实现上传文件代码段(begin)-------------------------------------------------------
    //1.检测是否可以上传******
    //2.设置文件上传目录******
    //3.拼写上传文件结构******
    if (checkok == true)
    {
    filepath = Request.MapPath("./uploadfile/20030101/11.")+filetype;
    Global.ulf.SetFilePath(filepath);
    Global.ulf.SetFileClass(this.File1);
    Global.ulf.UpLoad();
    this.paivmessage.Text = Global.ulf.GetResult();
    //this.paivmessage.Text = "文件上传成功"+filetype;
    }
    else
    {
    this.paivmessage.Text = "上传文件出现错误,请重新设置.";
    }
    //实现上传文件代码段(end)---------------------------------------------------------
    }不过希望楼主能够自立一点,学着自己做些东西,代码是可以给的,思路是没法给的
      

  2.   

    http://xml.sz.luohuedu.net/xml/Content1.asp