나는 웹 메서드 을 통해 서버에서 파일을 다운로드하려고했지만 나에게 적합하지 않습니다. 을 다운로드하는 방법을 모른다Ajax 호출을 통해 웹 메서드를 통해 C# 파일을 다운로드 하시겠습니까?
..
[System.Web.Services.WebMethod()]
public static string GetServerDateTime(string msg)
{
String result = "Result : " + DateTime.Now.ToString() + " - From Server";
System.IO.FileInfo file = new System.IO.FileInfo(System.Web.HttpContext.Current.Server.MapPath(System.Configuration.ConfigurationManager.AppSettings["FolderPath"].ToString()) + "\\" + "Default.aspx");
System.Web.HttpResponse Response = System.Web.HttpContext.Current.Response;
Response.ClearContent();
Response.AddHeader("Content-Disposition", "attachment; filename=" + file.Name);
Response.AddHeader("Content-Length", file.Length.ToString());
Response.ContentType = "application/octet-stream";
Response.WriteFile(file.FullName);
//HttpContext.Current.ApplicationInstance.CompleteRequest();
Response.Flush();
Response.End();
return result;
}
내 아약스 호출 코드를 아래로 내 코드는
<script type="text/javascript">
function GetDateTime() {
var params = "{'msg':'From Client'}";
$.ajax
({
type: "POST",
url: "Default.aspx/GetServerDateTime",
data: params,
contentType: "application/json;charset=utf-8",
dataType: "json",
success: function (result) {
alert(result.d);
},
error: function (err) {
}
});
}
</script>
다음과 같이 내가 버튼 클릭에서이 기능이라고했다 다른 방법을 사용하는 파일
다른 방법을 사용할 수 있다고 제안하거나 동일한 코드에서 수정하십시오. 모든
덕분에 ..
당신은 더 설명을 쓸 수있다? – Tacet
이 코드의 어느 부분을 알고 싶으십니까? 나는 당신에게 설명을 할 것이다 –
파일을 다운로드 할 수 없다. : ( –