2016-06-15 19 views
0

誰かがカスタムの.csファイルをダウンロードできるようにリンクを作成できない理由を教えてもらえませんか?私は、フォルダに見れば.csファイルをダウンロードできません

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;"); 
... 

がファイルがあると、それは動作します:私は(コードの一部)ファイルを作成する方法

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

はこれがあります。しかし、私はそれをダウンロードできません。

理由は何ですか?リンクをクリックしたときに

答えて

1

IISを使用して、.csファイル、ファイルをダウンロードすることはできませんので。たとえば、 の拡張子を.zipに変更してもう一度ダウンロードします。 もちろん許可することはできますが、セキュリティ上のリスクです。それはお勧めできません。 Allow iis to download .cs files

1

これを使用して、(代わりに、ファイルにナビゲートする)ファイルをダウンロードするには:

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

download属性は、ユーザーがハイパーリンクをクリックしたときにターゲットがダウンロードされることを指定します。この属性は、href属性が設定されている場合にのみ使用されます。

Demo

関連する問題