做过“下载功能”的高手请指教。

shaokun520 2010-09-29 03:29:58
本人最近应公司要求,需要做一款下载相关的网站。但是对于下载功能,脑袋一片空白。

如果只个一个本地路径,让用户下载,应该会对服务器的硬盘有很大的伤害。请问该怎样做呢?

有没有什么思路可以探寻。。。。。
...全文
221 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
shaokun520 2010-10-08
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 tianshikuqi8 的回复:]

C# code

public void DownLoad( )
{
string filePath = Server.MapPath( @"\UserFile\" );//这里注意了,你得指明要下载文件的路径.

if ( System.IO.File.Exists( filePath ) )
{
FileInfo file = new Fi……
[/Quote]

我需要下载的文件基本都在50MB以上,大多数在100-300MB之间,少数也有800-1000MB左右的。
按照上面的这样去做,我在本地,基本都会卡死。。。。
七爷 2010-09-30
  • 打赏
  • 举报
回复
菜鸟路过来学习
Wilson_Zhong 2010-09-30
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 tianshikuqi8 的回复:]

C# code

public void DownLoad( )
{
string filePath = Server.MapPath( @"\UserFile\" );//这里注意了,你得指明要下载文件的路径.

if ( System.IO.File.Exists( filePath ) )
{
FileInfo file = new Fi……
[/Quote]
2楼ok!基本都用这种方法
酷儿 2010-09-30
  • 打赏
  • 举报
回复
用流输出就行了 你搜一下 代码网上多多
路伊阑珊 2010-09-29
  • 打赏
  • 举报
回复
学习了
wuyq11 2010-09-29
  • 打赏
  • 举报
回复
下载网站httpwebreqiest,webclient抓取数据
文件使用ftpwebrequest,weblcient等
bingo_ 2010-09-29
  • 打赏
  • 举报
回复
多虑了
myhope88 2010-09-29
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 tianshikuqi8 的回复:]
C# code

public void DownLoad( )
{
string filePath = Server.MapPath( @"\UserFile\" );//这里注意了,你得指明要下载文件的路径.

if ( System.IO.File.Exists( filePath ) )
{
FileInfo file = ……
[/Quote]
用该方法就行了,你要给别人下载,那肯定要有数据源啊,数据源也基本上是放在服务器的某个目录下的啊,如果文件不是很大的话,倒是可以考虑直接扔在数据库中
mngzilin 2010-09-29
  • 打赏
  • 举报
回复
至于硬盘你考虑太多了
辰爸 2010-09-29
  • 打赏
  • 举报
回复

public void DownLoad( )
{
string filePath = Server.MapPath( @"\UserFile\" );//这里注意了,你得指明要下载文件的路径.

if ( System.IO.File.Exists( filePath ) )
{
FileInfo file = new FileInfo( filePath );
Response.ContentEncoding = System.Text.Encoding.GetEncoding( "UTF-8" ); //解决中文乱码
Response.AddHeader( "Content-Disposition", "attachment; filename=" + Server.UrlEncode( file.Name ) ); //解决中文文件名乱码
Response.AddHeader( "Content-length", file.Length.ToString() );
Response.ContentType = "appliction/octet-stream";
Response.WriteFile( file.FullName );
Response.End();
}
}


可以直接下载也可以使用p2p技术,如果下载量不多的话对硬盘是没有什么影响的!~
BATTLERxANGE 2010-09-29
  • 打赏
  • 举报
回复
p2p

62,272

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧