我目前正在开发一个ASP.net应用程序,我在服务器中生成word文档,我希望将其保存在客户端计算机中,无需用户交互即可访问该功能。如何使用Javascript将其下载并保存在客户端计算机中?
答案 0 :(得分:3)
如果不了解客户端,就无法将其保存在客户机器中。
您可以提供link
word文档,用户需要点击链接并将其保存在自己的机器中。
<a href="serverLink.doc" >Click to Save Word document</a>
注意:您无法使用Javascript或任何脚本语言在客户端PC上进行任何操作
答案 1 :(得分:1)
您可以执行以下任一操作:
案例1:
private static string GetWebTest1(string url)
{
System.Net.WebClient Client = new WebClient();
return Client.DownloadString(url);
}
案例2:
private static string GetWebTest2(string url)
{
HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create(url);
WebResponse response = request.GetResponse();
Stream stream = response.GetResponseStream();
StreamReader reader = new StreamReader(stream);
return reader.ReadToEnd();
}
答案 2 :(得分:1)
使用System.Net.WebClient.DownloadFile
,您正在进行批量下载,然后使用WebClient.DownloadProgressChanged
Event。有时我们会进行批量下载,但用户会得到系统卡住或失败的印象,并开始点击refresh
。避免这样!