2011-09-21 108 views
0

我在C sharp中創建了一個Word文檔生成器,我希望生成的Word文檔保存在客戶端的特定位置。我正在尋找類似Windows窗體中的FolderBrowserDialog功能。我使用ASP.Net,我嘗試了可能的解決方案,但仍然沒有運氣。任何人都可以幫助我。ASP.Net中的文件夾瀏覽器對話框

+0

瀏覽器本身並沒有什麼那種效果。你需要一些flash或者一個Java applet來達到這個目的。 – deostroll

回答

0

嘗試使用的HttpResponse在後面的代碼:

,如:

// Clear the content of the response 
Response.ClearContent();  

// Add the file name and attachment, which will force the open/cancel/save dialog box to show, to the header 
Response.AddHeader("Content-Disposition", "attachment; filename=" + savedNameWithExtension); 

// Add the file size into the response header 
Response.AddHeader("Content-Length", myfile.Length.ToString()); 

// Set the ContentType 
Response.ContentType = ReturnExtension(myfile.Extension.ToLower()); 

// Write the file into the response (TransmitFile is for ASP.NET 2.0. In ASP.NET 1.1 you have to use WriteFile instead) 
Response.TransmitFile(myfile.FullName); 

// End the response 
Response.End(); 

這部分代碼會提示用戶到指定的文件保存在自己的機器上的某個位置。

希望這是明確的。

+0

我可以使用什麼控制來獲取保存文檔的路徑/目錄。 – Rob

+0

對不起,請稍後回覆, 不要在這裏使用任何控件,如果你想保存或取消,提供的代碼會彈出如果保存另一個窗口彈出來指定你想保存的文件夾路徑 – Boomer

+0

謝謝..現在我知道..我已經得到了我想要的感謝boomer ..(thumbsup) – Rob

1

不! server(網絡應用)程序無法將生成的文檔保存在客戶端的特定位置。

+0

好的,我的意思是這樣的,我使用Microsoft Word 12.0 Object Library在C#中創建Word文檔後創建那個文檔,我希望它保存在客戶端機器中。我想用戶將瀏覽他的機器的位置,然後單擊生成按鈕.. – Rob

+0

@Rob - 您可以通過添加引用該文檔的鏈接或編寫代碼進行下載,將「生成」文檔發送到瀏覽器。 – adatapost

0

當您從瀏覽器的瀏覽器中下載文件以顯示保存文件對話框,並且這適用於所有瀏覽器和所有平臺。只需保持默認行爲並讓用戶決定位置和文件名稱即可。我猜如果可能的話,任何hacky實現該部分,它很可能會在一些瀏覽器或平臺,如mac,ipad,android中斷...

你不需要指定任何控制使用,一次你調用的方法來下載文件一樣

Response.WriteFileResponse.BinaryWrite或任何其他瀏覽器需要照顧的一切別人爲你,讓它成爲像;-)