2016-06-15 3 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

관련 문제