无法下载.cs文件

时间:2016-06-15 10:00:04

标签: html5 asp.net-mvc-5

我想知道是否有人可以告诉我为什么我无法建立链接以便人们可以下载自定义.cs文件?

<a href="~/File/Tools.cs" download="" target="_blank">Download</a>

这就是我创建文件的方式(代码的一部分):

string pathString = Server.MapPath("~/File/");
string fileName = "Tools.cs";
pathString = System.IO.Path.Combine(pathString, fileName);
...
System.IO.File.Create(pathString).Dispose();
TextWriter tw = new StreamWriter(pathString);
tw.WriteLine("using System;");
tw.WriteLine("using System.Collections.Generic;");
tw.WriteLine("using System.Linq;");
tw.WriteLine("using System.Web;");
...

如果我查看该文件夹,该文件就在那里并且可以正常工作。但我无法下载它。

知道为什么吗?

2 个答案:

答案 0 :(得分:2)

因为iis不允许您下载.cs文件。 例如,将其扩展名更改为.zip并再次下载。 当然你可以允许但是存在安全风险。不建议这样做 Allow iis to download .cs files

答案 1 :(得分:1)

单击链接时使用此文件下载文件(而不是导航到文件):

<a href="~/File/Tools.cs" download>Download</a>

download属性指定在用户单击超链接时将下载目标。仅当设置了href属性时才使用此属性。

Demo