日期:2014-05-17  浏览次数:20517 次

mvc3 怎么样从指定地址下载文件?
已有文件地址,例如:http://100.100.10.40:8080/xxx/xx/00/00/0/0000/0004/爱情.MP3
要下载此文件并且把它保存到本地。

------解决方案--------------------
跟MVC没有关系的,利用WebClient即是:

WebClient w = new WebClient();
w.DownloadFile(url, savePath);//指定的URL以及保存的物理路径
w.Dispose();

------解决方案--------------------
报错:“"对路径“F:\\work\\MusicTest\\MusicTest\\UploadFile\\爱情”的访问被拒绝。”
==
目录权限设置问题啊!
对 路径的访问被拒绝
------解决方案--------------------
引用:
Quote: 引用:

报错:“"对路径“F:\\work\\MusicTest\\MusicTest\\UploadFile\\爱情”的访问被拒绝。”
==
目录权限设置问题啊!
对 路径的访问被拒绝


我把项目放了c盘里面的有读写权限的文件了,于是这个问题解决了,但是现在又出了一个问题,
有两个参数,
filename="896.wav"
filepath="http://211.138.40.40:8080/colorring/AL/600/902/0/0000/9524/896.wav"
我把路径传递给MapPath函数
 string filepath = Server.MapPath(Path); 
报错了,提示是:“http://211.138.40.40:8080/colorring/AL/600/902/0/0000/9524/896.wav不是有效的虚拟路径。”
这个该怎么解决?请大侠指教!
其实上面的地址就是我要下载的文件地址,在浏览器上输入以上地址可以直接下载文件。



拜托,仔细检查你的方法
WebClient w = new WebClient();
w.DownloadFile(url, savePath);//指定的URL以及保存的物理路径
w.Dispose();
==
url才是你的http远程下载地址,savePath是你要保存的文件地址,最终组装的方法如:
w.DownloadFile("http://211.138.40.40:8080/colorring/AL/600/902/0/0000/9524/896.wav", "F:\\work\\MusicTest\\MusicTest\\UploadFile\\爱情\\896.wav"),自己对照检查吧!