用C#实现文件下载 要用到哪些知识啊

 我来答
邦德的二叔
2009-05-07 · TA获得超过956个赞
知道小有建树答主
回答量:1000
采纳率:0%
帮助的人:580万
展开全部
单个文件的上传:保存到上传服务器指定目录: FileUpload1.Save(Server.MapPath("/upfiles/upload/") +FileUpload1.FileName);

得到上传文件的文件名(含上传本地路径):FileUpload1.PostedFile.FileName;

得到上传文件的大小:FileUpload1.PostedFile.ContentLength;

得到上传文件上传类型:FileUpload1.PostedFile.ContentType;

得到上传文件扩展名:System.IO.Path.GetExtension(FileUpload1.FileName);

得到上传文件名:FileUpload1.FileName;

同时多个文件的上传: 方法是将 System.IO 类导入到 ASP.NET 页中,然后使用 HttpFileCollection 类捕获通过 Request 对象发送来的所

有文件。该方法使您可以从一个页面上载所需数量的文件。

使用 HttpFileCollection 类和 Request.Files 属性使您可以控制从该页上载的所有文件。
(你可以在上传页面上放N个FileUpload控件)得到上传的文件名:System.IO.Path.GetFileName(FileUpload1.FileName);//Request.Files得到

的多部分MIME格式的由客户端上载的文件的集合都是包含上传本地完整路径的。

string FileName1 = FileUpload1.PostedFile.FileName;
//获取初始文件名
int i = FileName1.LastIndexOf(".");
//取得文件名中最后一个"."的索引
string newext = FileName1.Substring(i);
//获取文件扩展名
if (newext != ".doc" && newext != ".xls" && newext!=".ppt")
{
Response.Write(@"<script language=javascript>alert('文件格式不正确')</script>");
Response.End();
}
DateTime now = DateTime.Now; //获取系统时间
string FileName2 = TextBox1.Text+newext;
//重新为文件命名+文件大小+扩展名

有这些足够了,好累啊,可不可以加点分啊!
惜花时与aG
2009-05-07 · 超过11用户采纳过TA的回答
知道答主
回答量:81
采纳率:0%
帮助的人:43.5万
展开全部
要是只要下载功能的话,很简单,只需要弄个HyperLink然后把链接地址连到你要让用户下载的文件上,当用户点击那个Hyperlink时,就会下载文件了
上传功能你没问,我就不说了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友6f75ac8fa
2009-05-07 · TA获得超过2513个赞
知道大有可为答主
回答量:1.3万
采纳率:0%
帮助的人:4039万
展开全部
2种方式HTTP的什么的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式