2 qq 22782705 qq_22782705 于 2015.06.24 13:31 提问

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

当项目在本地时正常,当项目布在服务器上面,下载的文件存储在服务器上。代码如下,怎么才能让文件保存在本地
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); //将指定字节的流信息写入文件流中
            }
        }
    }

1个回答

Tiger_Zhao
Tiger_Zhao   Rxr 2015.06.24 13:49

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

qq_22782705
qq_22782705 我试过用B 但是 虚拟路径错误总是说 请求代码示例
大约 3 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
从服务器上下载文件的方法
有时候需要提供一些文件供用户下载,本文就写了一个支持文件下载的方法,供参考: 例子需要下载的是Excel表格,具体实现:、 封装一个下载方法,方便使用: /** * 下载文件 * 创建人:A-bing * 创建时间:2018年2月2日 */ public class FileDownload { /** * @param response * @param filePa
SCP:从Linux服务器下载文件夹到本地
scp /home/work/source.txt work@192.168.0.10:/home/work/ #把本地的source.txt文件拷贝到192.168.0.10机器上的/home/work目录下scp work@192.168.0.10:/home/work/source.txt /home/work/ #把192.168.0.10机器上的source.txt文件拷贝到本地...
ftp命令从服务器上下载文件
1、首先cmd,进入Dos窗口。 2、输入ftp,回车 3、"open 服务器地址".点击回车键.会提示你输入用户名和密码,输入ftp服务器用户名和密码 4、输入"lcd 本地文件目录"(就是要下载到那个文件夹下 就输入那个目录,如果不输入就是默认c盘的当前系统用户目录下) 5、输入"prompt"命令(打开交互模式),最后输入"mget 服务其上要下载的文
服务器学习之mac终端与远程服务器上传下载文件到本地
Demo: 下载文件夹 scp -r root@110.255.255.52:/root/htmltitle (远程目录) 『空格』/Users/xxx/Desktop (本地目录) 下载文件 scp root@110.255.250.52 :/root/htmltitle/htmltitle.html (远程目录) 『空格』 /Users/xxx/Desktop
Java 从服务器下载文件到本地
运行main方法即可运行。。。
本地和Linux服务器之间下上传下载文件
rz / sz命令可以将本地的文件上传到服务器或者从服务器上下载文件到本地,但是很多Linux系统初始并没有这两个命令。
下载(二)客户端通过C# 代码直接从服务器下载文件到本地
局域网文件下载: public class RemoteDownload     {         public static void DownLoad(string addressUrl,string localName)         {             //下载文件             System.Net.WebClient myWebClient = new
从Linux服务器下载文件夹到本地
从Linux服务器下载文件夹到本地1、使用scp命令scp /home/work/source.txt work@192.168.0.10:/home/work/ #把本地的source.txt文件拷贝到192.168.0.10机器上的/home/work目录下scp work@192.168.0.10:/home/work/source.txt /home/work/ #把192.168.
scp从服务器下载文件到本地或从本地上传文件到服务器
scp user@server:/remote_path/file ~/path/
Java从服务器下载文件到本地
我的需求是从服务器端的某磁盘中获取amr文件,并下载。 首先传递的参数strUrl为物理路径,是绝对路径。