asp.net-从服务器上下载文件到本地不成功

问题描述

从服务器上下载文件到本地不成功

当项目在本地时正常,当项目布在服务器上面,下载的文件存储在服务器上。代码如下,怎么才能让文件保存在本地
Uri downUri = new Uri(@"http://wap.incake.net/voiceorderFile/NO7HhefxdIeQqzvbfw7EP8_U1Up3Vdzw0YfQ5vB_oaMQoZq4bfa5P-T-SqixZtXP8LK.mp3");
//建立一个WEB请求,返回HttpWebRequest对象

HttpWebRequest hwr = (HttpWebRequest)WebRequest.Create(downUri);
//设置接收对象的范围为0-10000000字节。

    hwr.AddRange(0, 10000000);

    //流对象使用完后自动关闭
    using (Stream stream = hwr.GetResponse().GetResponseStream())
    {
        //文件流,流信息读到文件流中,读完关闭
        using (FileStream fs = File.Create(@"E:6666.mp3"))
        {
            //建立字节组,并设置它的大小是多少字节
            byte[] bytes = new byte[102400];
            int n = 1;
            while (n > 0)
            {
                //一次从流中读多少字节,并把值赋给N,当读完后,N为0,并退出循环
                n = stream.Read(bytes, 0, bytes.Length);
                fs.Write(bytes, 0, n); //将指定字节的流信息写入文件流中
            }
        }
    }

解决方案

A)你把路径 E: 改为服务器 IIS 项目所在“本地路径”之下的某个子目录,这样可以通过页面上一个链接从你的网站上下载该文件。
B)你用 Response.WriteFile() 直接向客户端返回文件。
总之服务器上是不能直接写客户端硬盘的文件的,只能由客户端下载后手工保存。除非你去做客户端的WinForm程序。

时间: 2024-09-11 18:58:10

asp.net-从服务器上下载文件到本地不成功的相关文章

从ftp服务器上下载文件

ftp服务器|下载 <?php/** * 函数名 php_ftp_download * 功能   从ftp服务器上下载文件 * 入口参数 * filename 欲下载的文件名,含路径 */function php_ftp_download($filename) {  $phpftp_host = "ftplocalhost";    // 服务器地址  $phpftp_port = 21;            // 服务器端口  $phpftp_user = "nam

window系统cmd环境下从远程FTP服务器上下载文件

  我们总会遇到这样或那样的问题,window系统cmd环境下从远程FTP服务器上下载文件是怎么实现的呢? 看看下面的方法,也许对你有帮助: @echo off rem 指定FTP用户名 set ftpUser=FTPUSERYGL rem 指定FTP密码 set ftpPass=FTPUSER rem 指定FTP服务器地址 set ftpIP=10.16.12.101 rem 指定待下载的文件位于FTP服务器的哪个目录 set ftpFolder=/MBX-YGL-IN/UE0620/MBX-

利用ASP.NET向服务器上传文件

asp.net|服务器|上传 文件上传技术是一个很实用的技术,有着很广泛的应用,在ASP.NET自身的前一个版本ASP里实现这个功能,就必须使用第三方的组件或者自己开发组件了,现在,用ASP.NET实现起来就简单得多了,我们不需要使用任何组件就可以实现上传的功能了.    为了方便讲解,我们可以把文件上传分成两种类型:单一文件上传和多文件上传.        单一文件上传    我们先来介绍单一文件上传的方法,单一文件上传就比较简单了,     下面是实现单一文件上传的完整代码:<%@ Impo

如何通过IE从FTP服务器上下载文件

  在windows xp系统自带的IE浏览器中内置/FTP功能,通过它,即便在没有FTP工具的情况下,也可以轻松地从FTP服务器上下载资料.不过在使用1E浏览器从FTP服务器上下载资料前,还需要作以下设咒. 第1步:启动InternetExplorer浏览器,在菜单栏单击"工具"-"Internet选项"命令,打开"Internet选项"对话框. 第2步:切换到"高级"选项卡,拖动右边的滾动条,在窗口中找到"浏览&

从weblogic服务器上下载文件老是不完整是什么原因?

问题描述 weblogic上放了一些文件供用户下载(大的也就5-6M),但如果不用下载软件直接下载的话,只下载了一部分就显示下载完毕,这是怎么回事呢? 解决方案 解决方案二:问题补充:weblogic是供公网用户使用的,我在内网里测试,下载没有问题,几兆的文件眨眼就下完了.我又试了下载大一点的文件(200M左右)也能正常下载,难道真是网络的问题?但是在同样网络里还有一台IIS服务器,也是供公网用户使用的,通过公网从这台IIS上下载文件也没问题,这似乎又说明网络没有问题,百思不得其解:(解决方案三

php实现从ftp服务器上下载文件树到本地电脑的程序_php技巧

复制代码 代码如下: /* 用ftp_nlist()函授时,返回的数组值会有两种类型:因服务器不同而异 a:单独的文件名 b:包含目录的文件名. 如果挪用,请注意更改此处. */ <?php function download_file($dir,$fc,$_FILE_) { $fn=ftp_nlist($fc,".");//列出该目录的文件名(含子目录),存储在数组中 $size=sizeof($fn); $dir=($dir=="")?$dir:('/'.

利用scp备份远程服务器上的文件到本地

当远程服务器上的图片需要备份时候,我们可以利用Linux的scp命令进行远程拷贝到本地. 先简单介绍一下scp的用法: 语法格式: scp [OPTIONS] file_source file_target OPTIONS: -v 和大多数 linux 命令中的 -v 意思一样 , 用来显示进度 . 可以用来查看连接.认证. 或是配置错误 -C 使能压缩选项 -P 选择端口 . 注意 -p 已经被 rcp 使用 -r 递归下面所有文件 example: 从 本地/home/test.log 复制

c#-ASP.NET中实现直接从网页上下载文件

问题描述 ASP.NET中实现直接从网页上下载文件 我想制作一个空白网页,访问网页后直接下载服务器上的程序文件到本机,下载后自动 运行程序.请各位老大指点(最好是基于C#).谢谢 解决方案 出于安全的考虑,下载后启动程序不可能实现.除非本地部署activex控件,或者干脆你自己去写浏览器. 空白网页下载,这个可以实现 <script language="javascript" type="text/javascript"> window.location

ASP跨服务器上传文件完美解决

服务器|解决|上传 如果你有两个空间,一个大而慢,另外一个小而快,或者其中一个不支持FSO,那么跨服务器上传文件这个问题就摆在你面前了,下面就是我在解决ylog.net里面的跨服务器上传文件的日记,这个问题看似简单,里面的细节问题却是非常有趣 前提条件,空间都必须支持ASP,上传文件的服务器支持FSO,下面的叙述中,diygame.com为存上传文件的服务器,ylog.net为网站服务器,即显示用户界面的服务器... 实现功能,文件上传,上传后在网页的文本区域自动加上对于图片的UBB码,为了清楚