.net 根据文件地址下载文件

前端代码:
<a href="/Test/getFilePath">
后台代码:
public class Test{
public string getFilePath(){
return "http://192.168.0.1//upload//文件1.doc";
}}

如果是这种 a标签直接给href指定文件地址,有些文件是直接打开而不是下载,例如:.txt,.pdf格式的;

所以我把后台返回字符串改成以流的形式返回;例子如下:

public ActionResult getFilePath(string a_id)
        {
            string path = _DocClient.IGetDocAnnexSevicReturnByReceive(a_id);//获取文件地址
            System.Net.HttpWebRequest httpWebRequest = null;
            string filename = path.Substring(path.LastIndexOf("/") + 1, path.Length - path.LastIndexOf("/") - 1);//获取文件名
            httpWebRequest = (System.Net.HttpWebRequest)System.Net.HttpWebRequest.Create(path);
            System.Net.HttpWebResponse httpWebResponse = (System.Net.HttpWebResponse)httpWebRequest.GetResponse();
            System.IO.Stream sr = httpWebResponse.GetResponseStream();
            return File(sr, "text/html", filename);

        }
时间: 2024-07-31 23:22:31

.net 根据文件地址下载文件的相关文章

php nginx fastdfs 下载文件重命名

其实fdfs可以传入一个filename参数,指定文件名.. M00/00/00/fwAAAVGMateAafjTAAAABBW-xbM368.txt?filename=test.txt 这样下载时用户将得到test.txt文件名啦. ////以下内容仅供娱乐 首先搭好fastdfs 然后安装nginx 和 fastdfs-nginx模块 配置好nginx 这里网上有详细教程. 现在问题是,我们下载文件都是fdfs转换后的文件名,这对于用户来说是不友好的. 比如用户通过网站上传一个  小说.tx

WebClient异步下载文件

namespace ConsoleAppSyncDownload{    class Program    { static void Main(string[] args)        {            WebClient webClient = new WebClient();            //Console.Write("输入下载文件地址:");            //var s = Console.ReadLine();            Conso

本地上传文件到服务器,从服务器下载文件到本地

最近在做项目的时候涉及到了文件的上传.下载,以前学习IO时也没有搞得多清楚,在网上找了些上传下载的例子,然后修改了部分.经测试,上传下载文件暂时能用,下面是上传和下载的方法: 1.本地上传文件到服务器 html代码: <form id="uploadDatumInfo" name="uploadDatumInfo" method="post" enctype="multipart/form-data" target=&q

C# http下载文件

/// <summary> /// http下载文件 /// </summary> /// <param name="url">下载文件地址</param> /// <param name="path">文件存放地址,包含文件名</param> /// <returns></returns> public bool HttpDownload(string url, str

使用URLConnection下载文件或图片并保存到本地

有时候需要从网络上面下载图片到本地进行保存,代码如下: package com.jointsky.jointframe.test; import java.io.FileOutputStream; import java.io.InputStream; import java.io.OutputStream; import java.net.URL; import java.net.URLConnection; /** * 使用URLConnection下载文件或图片并保存到本地. * * @a

个人收藏--未整理&mdash;C# 上传下载文件

Winform下载文件 /// <summary> /// 下载文件 /// </summary> /// <param name="URL">下载文件地址</param> /// <param name="Filename">下载后的存放地址</param> /// <param name="Prog">用于显示的进度条</param> public

.net 直接输出远程文件到浏览器和下载文件保存到本机

利用了xmlhttp,实现代码比较简单具体实现如下: 首先bin文件引入,com->microsoft xml v3.0 具体代码如下: protected void Button1_Click(object sender, EventArgs e) { string FileNames = "201406251824392435.pdf", ContentType = ""; string houzhui = FileNames.Substring(File

.NetCore之下载文件

本篇将和大家分享的丝.NetCore下载文件,常见的下载有两种:A标签直接指向下载文件地址和post或get请求后台输出文件流的方式,本篇也将围绕这两种来分享:如果对您有好的帮助,请多多支持. 允许站点不识别content-type下载文件(即:不受mime类型限制下载) 如何允许下载.nupkg和.apk后缀的文件 Razor模板的post下载文件例子 半年来使用NetCore的一些感想和焦虑 允许站点不识别content-type下载文件(即:不受mime类型限制下载) 对于netcore的

C# winform把本地文件上传到服务器上,和从服务器上下载文件

昨天在做项目过程中遇到需要把本地文件上传到服务器上的问题,在这里记录一下,方便大家互相学习! /// <summary> /// 上传文件方法/// </summary> /// <param name="filePath">本地文件所在路径(包括文件)</param> /// <param name="serverPath">文件存储服务器路径(包括文件)</param> public voi