2010-11-15 138 views
3

我目前正在開發一個ASP.net應用程序,我在服務器中生成一個word文檔,並且希望將其保存在客戶端機器中,該用戶機器無需用戶交互即可訪問該功能。如何使用Javascript下載並將其保存在客戶機中?從服務器下載文件並將其保存到客戶端

+4

我相當肯定,JS不會讓你這樣做沒有用戶交互,因爲這聽起來**完全**像惡意軟件想要做的事情(而合法的應用程序不會介意用戶意識到他們的行爲)。 – 2010-11-15 09:37:24

+1

你可以使用Response.Headers – 2010-11-15 10:02:01

回答

3

無法將其保存在客戶端計算機中,無法識別客戶端。

你可以給一個link這個word文檔,用戶需要點擊鏈接並保存在他的機器上。

<a href="serverLink.doc" >Click to Save Word document</a> 

注意:你不能用JavaScript或任何腳本語言

1

做客戶端PC上的任何操作您可以執行的這一點:

案例1:

private static string GetWebTest1(string url)   
{    
    System.Net.WebClient Client = new WebClient();    
    return Client.DownloadString(url);   
} 

CASE 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();   
} 
+0

通過添加「attachment」頭來強制打開/另存爲對話框(IE)他說JavaScript而不是C#。 – Amethi 2010-11-15 10:21:24

+0

好吧,我想它的C#,但對於JavaScript,它可以類似於anishmarokey的答案 – Pratik 2010-11-15 11:11:30

相關問題