从服务器下载文件并将其保存在客户端中

时间:2010-11-15 09:34:27

标签: c# javascript asp.net

我目前正在开发一个ASP.net应用程序,我在服务器中生成word文档,我希望将其保存在客户端计算机中,无需用户交互即可访问该功能。如何使用Javascript将其下载并保存在客户端计算机中?

3 个答案:

答案 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。避免这样!