关于大文件上传...有高人指点一下么?3Q 这两天一直在搞这个问题....整个百度都被我搜遍了....还是没有解决....有没有大虾有2005的源文件的,发给在下看下...谢谢!!!! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 以下取自“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"> <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"> <asp:FileUpload ID="FileUpload1" runat="server" /></td> </tr> <tr> <td style="width: 91px; height: 28px"> </td> <td style="height: 28px; text-align: left"> <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> 我以前写的一个,你参考下 /// <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>"); } } neatupload肯定没问题还有很多如flash+c#的ajax的uploadfy 设置httpRuntime maxRequestLength断点续传如ftpwebrequesthttp://topic.csdn.net/u/20100416/10/92725E12-04DF-4705-8926-B7C279F8D7C7.html 现在大文件上传的话一般需要有断点续传功能。一般情况下只能借助于ActiveX(IE)技术来实现。QQ邮箱中的大附件上传功能,115网盘的大文件断点续传功能都是使用ActiveX开发的。现在网上也有一些比较成熟的商业解决方案,楼主可以找一下。文件MD5值计算进度:文件MD5值计算完毕文件上传中文件上传完毕 我在网上看到过一个控件Xproer.HttpUploader3。地址如下:http://www.cnblogs.com/xproer/archive/2012/02/17/2355440.html ASP.NET图片等比例显示的问题 asp.net 发帖,帖子内容显示,文件下载 webfrom打印(在线等待.....) 请教:慕白兄等高手请关照一下 如何将文本内的金额按逗号隔开? 怎样在DeleteCommand事件中弹出一个javascript窗口来验证是否删除? DataGrid怎么实现多层次列头? 获取源代码管理上的文件,不小心错误更新了本地文件,如何恢复?? 用.net做界面,工作量主要是javascript客户端脚本吗? 变量提示功能消失了? 关于webservice的疑问 .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"> <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"> <asp:FileUpload ID="FileUpload1" runat="server" /></td> </tr> <tr> <td style="width: 91px; height: 28px"> </td> <td style="height: 28px; text-align: left"> <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>
/// <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>");
}
}
还有很多如flash+c#的
ajax的uploadfy
断点续传如ftpwebrequest
http://topic.csdn.net/u/20100416/10/92725E12-04DF-4705-8926-B7C279F8D7C7.html
文件MD5值计算进度:文件MD5值计算完毕文件上传中文件上传完毕
地址如下:http://www.cnblogs.com/xproer/archive/2012/02/17/2355440.html