这两天一直在搞这个问题....整个百度都被我搜遍了....还是没有解决....有没有大虾有2005的源文件的,发给在下看下...谢谢!!!!

解决方案 »

  1.   

    以下取自“asp.net编程全能词典”
    单文件上传
    程序员在开发网站时,有时要求对网站有上传文件的功能。本实例实现了网站上传功能,如图1所示,当用户选择上传的文件,单击“确定”按钮,即可执行文件上传操作。本示例演示了通过FileUpload控件实现了对单文件的上传,程序运行效果如图1所示。
    图1 单文件上传本实例主要通过FileUpload控件的SaveAs方法实现文件的上传功能。该方法可将上传的文件的内容保存到Web服务器上的指定路径里,语法格式如下。public void SaveAs(string filename)参数如下。filename:一个字符串,指定服务器上保存上载文件的位置的完整路径。程序开发步骤如下。(1)新建一个网站,命名为“28_02”,默认主页为Default.aspx。(2)在该页中添加一个Table控件、一个FileUpload控件、一个Label控件和一个Button控件,分别用于页面布局、选择上传文件并实现上传功能、显示提示信息和执行上传操作。(3)主要程序代码如下:protected void Button1_Click(object sender, EventArgs e) {    string FileName = txt_name.Text.ToString();    string FullName = FileUpload1.PostedFile.FileName.ToString();    string FileType = FullName.Substring(FullName.LastIndexOf(".") + 1);    string Path = Server.MapPath("File") + "\\" + FileName + "." + FileType;    if (FullName == "")    {      Label1.Text = "请您选择要上传的文件";    }    if (FileName == "")    {      Label1.Text = "请输入文件的名称";    }    try    {      if (FullName != "" && FileName != "")      {        FileUpload1.SaveAs(Path);        Label1.Text = "恭喜您,上传成功!";      }    }    catch (Exception ex)    {       Label1.Text = ex.ToString();    } }程序完整代码如下:★★★★★Default.aspx.cs代码文件的代码★★★★★using System;using System.Data;using System.Configuration;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.WebControls;using System.Web.UI.WebControls.WebParts;using System.Web.UI.HtmlControls; public partial class _Default : System.Web.UI.Page {    protected void Page_Load(object sender, EventArgs e)    {     }    protected void Button1_Click(object sender, EventArgs e)    {        string FileName = txt_name.Text.ToString();        string FullName = FileUpload1.PostedFile.FileName.ToString();        string FileType = FullName.Substring(FullName.LastIndexOf(".") + 1);        string Path = Server.MapPath("File") + "\\" + FileName + "." + FileType;        if (FullName == "")        {            Label1.Text = "请您选择要上传的图片";        }        if (FileName == "")        {            Label1.Text = "请输入图片的名称";        }        try        {            if (FullName != "" && FileName != "")            {                FileUpload1.SaveAs(Path);                Label1.Text = "恭喜您,上传成功!";            }        }        catch (Exception ex)        {            Label1.Text = ex.ToString();        }    }}★★★★★Default.aspx设计文件的代码★★★★★<%@ Page Language="C#" AutoEventWireup="true"  CodeFile="Default.aspx.cs" Inherits="_Default" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" ><head runat="server">    <title>无标题页</title></head><body>    <form id="form1" runat="server"><table width="526" height="252" border="0" align="center" cellpadding="0" cellspacing="0" background="bd.jpg">  <tr>    <td><table width="356" border="0" align="right" cellpadding="0" cellspacing="0" style="height: 92px">      <tr>        <td style="width: 91px; height: 31px"><div align="right" style="text-align: center"><span class="STYLE1" style="font-size: 10pt">文件名称</span></div></td>        <td width="265" style="height: 31px">&nbsp;<asp:TextBox ID="txt_name" runat="server" Height="15px"></asp:TextBox></td>      </tr>      <tr>        <td style="width: 91px; height: 27px"><div align="right" style="text-align: center"><span class="STYLE1"><span style="font-size: 10pt">文件路径</span></span></div></td>        <td style="height: 27px">&nbsp;<asp:FileUpload ID="FileUpload1" runat="server" /></td>      </tr>      <tr>        <td style="width: 91px; height: 28px">&nbsp;</td>        <td style="height: 28px; text-align: left">&nbsp;<asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="确定上传" /></td>      </tr>        <tr>            <td style="width: 91px; height: 26px">            </td>            <td style="height: 26px; text-align: left">                <asp:Label ID="Label1" runat="server" Font-Bold="True" Font-Size="10pt" ForeColor="#C04000"></asp:Label></td>        </tr>    </table></td>  </tr></table>    </form></body></html>
      

  2.   

    我以前写的一个,你参考下 
    /// <summary> 
        /// 上传文件功能
        /// </summary> 
        /// <param name="fulFile">上传控件 </param> 
        /// <param name="DirectionName">文件所放的父文件夹 </param> 
        /// <returns> </returns> 
        public void FileUpLoad(InputFile fulFile,string DirectionName)
        {
            string FileName;
            string FileSavePath;
            string newFileName;
            FileSavePath = Server.MapPath("UpLoads/");  //获取文件存放的根路径         if (fulFile.HasFile)    //判断是否选择了要上传的文件 
            {
                FileName = this.AttachFile.FileName;//获取上传文件的文件名,包括后缀
                //FileInfo file = new FileInfo(FileName);
                string ExtenName = System.IO.Path.GetExtension(FileName);//获取扩展名
                newFileName = DateTime.Now.ToString("yyyyMMddhhmm") + ExtenName;
                float FileSize = (float)System.Math.Round((float)fulFile.ContentLength / 1024000, 1); //获取文件大小并保留小数点后一位,单位是M
                if (!File.Exists(FileSavePath + "\\" + DirectionName))
                {
                    Directory.CreateDirectory(FileSavePath + "\\" + DirectionName);  //如果文件存放的文件夹不存在,则创建该文件夹 
                }
                FileSavePath += DirectionName + "\\"+newFileName;
                //判断所上传的文件文件是否存在 
                if (!File.Exists(FileSavePath))  
                {
                    try
                    {
                        fulFile.MoveTo(FileSavePath, Brettle.Web.NeatUpload.MoveToOptions.Overwrite);
                    }
                    catch (Exception Error)
                    {
                        HttpContext.Current.Response.Write(" <script>alert('" + Error.Message + "') </script>");
                        return;
                    }
                }
                else
                {
                    //在该处操作基本与上相同,只是不用创建文件夹了            
                }
            }
            else
            {
                HttpContext.Current.Response.Write(" <script>alert('请选择要上传的文件') </script>");
                return;
            }
            HttpContext.Current.Response.Write(" <script>alert('文件上传成功!') </script>");
            //文件上传成功以后,将信息保存到数据库中去,包含的信息由文件名,文件所属县,文件上传时间。
            string cityName = this.ddlCity.SelectedItem.Text.ToString();  //文件所属市名称
            string countyName = this.ddlCounty.SelectedItem.Text.ToString();  //文件所属县名称
            string townName = this.ddlTown.SelectedItem.Text.ToString();  //文件所属镇名称
            string filePath = FileSavePath;  //文件路径名称
            string fileName = newFileName;
            string strSQL = "insert into UploadInfo values('"+filePath+"','"+fileName+"','"+DateTime.Now.ToString()+"','"+cityName+"','"+countyName+"','"+townName+"')";
            int ret = dm.SetData(strSQL);
            if (ret > 0)
            {
                //说明上传文件的同时向数据库中写入了文件的相关信息
                //Response.Write("<script>alert('文件信息写入数据库成功!')</script>");
            }
        }
      

  3.   

    neatupload肯定没问题
    还有很多如flash+c#的
    ajax的uploadfy
      

  4.   

    设置httpRuntime maxRequestLength
    断点续传如ftpwebrequest
    http://topic.csdn.net/u/20100416/10/92725E12-04DF-4705-8926-B7C279F8D7C7.html
      

  5.   

    现在大文件上传的话一般需要有断点续传功能。一般情况下只能借助于ActiveX(IE)技术来实现。QQ邮箱中的大附件上传功能,115网盘的大文件断点续传功能都是使用ActiveX开发的。现在网上也有一些比较成熟的商业解决方案,楼主可以找一下。
    文件MD5值计算进度:文件MD5值计算完毕文件上传中文件上传完毕
      

  6.   

    我在网上看到过一个控件Xproer.HttpUploader3。
    地址如下:http://www.cnblogs.com/xproer/archive/2012/02/17/2355440.html